10-Dart语言基础-库

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 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语言基础-库)