美文网首页
10-Dart语言基础-库

10-Dart语言基础-库

作者: Mark_Liu_JS | 来源:发表于2021-11-06 10:25 被阅读0次

    1.库的操作

    • main.dart
    import 'dart:io';
    import 'function.dart';
    // import 'package:flutter/material.dart';
    import 'function.dart' as HYFoundation;
    import 'unitl.dart';
    import 'user.dart' hide printInfo;
    
    export 'unitl.dart';
    
    import 'package:http/http.dart' as http;
    
    void main(List<String> args) {
      // 1. 在Dart中的库的使用import关键字引入
      // 2. Dart中的库主要有三种:
      //    1.系统内置库 如 io, math, html等
      //    2.我们自定义的文件 如 funciton.dart, 使用相对路径导入
      //    3.pub包管理系统中的库, 如 flutter中的库
    
      // 3. 库的别名:
      // 可以使用as关键字来指定库的前缀
    
      // HYFoundation.show();
      HYFoundation.Person person = HYFoundation.Person();
      person.hello();
    
      Person p = Person();
      p.hello();
    
      // 4.显示与隐藏部分
      // 只导入需要的部分,使用show关键字
      // 隐藏不需要的部分,使用hide关键字
    
      // printInfo(); // 隐藏后报错
      showInfo();
    
      // 5. library 可以创建一个库, 可以给库起一个名称。
      // 将每一个dart文件作为库文件,使用export关键字在某个库文件中单独导入.
      work();
      study();
    
      // 6.Flutter中引入第三方库
      //  1、在项目根目录新建一个pubspec.yaml
      //  2、在pubspec.yaml文件 然后配置名称 、描述、依赖等信息
      //  3、然后运行 pub get 获取包下载到本地
      //  4、项目中引入库 import 'package:XXXX'
    
      // pub仓库 https://pub.dev/
      // http.Client;
    }
    
    class Person {
      void hello() {
        print("Main中的Person");
      }
    }
    
    
    • function.dart
    void show() {
      print('我是show函数');
    }
    
    class Person {
      void hello() {
        print('我是Person类');
      }
    }
    
    class Animal {}
    
    
    • user.dart
    void showInfo() {
      print('showInfo =====');
    }
    
    void printInfo() {
      print('printInfo =====');
    }
    
    
    • until.dart
    library HYUnitl;
    
    void work() {
      print('工作');
    }
    
    void study() {
      print('学习');
    }
    
    
    • subspec.yaml
    name: hello
    description: 一个demo
    
    environment:
      sdk: ">=2.12.0 <3.0.0"
      
    dependencies:
      http: ^0.13.4
    

    相关文章

      网友评论

          本文标题:10-Dart语言基础-库

          本文链接:https://www.haomeiwen.com/subject/vvtjzltx.html