Dart笔记(19):库

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hxl517116279/article/details/88618096

导入核心库

import 'dart:io';

void main() {
  var f = new File('README.md');
  var content = f.readAsStringSync();
  print(content);
}

导入第三方库

编写 pubspec.yaml

name: hxl
dependencies:
  dio: 1.0.9

程序调用

import 'package:dio/dio.dart';

void main() async {
  Dio dio = new Dio();
  Response<String> response = await dio.get("https://www.baidu.com");
  print(response.data);
}

导入文件

import './phone.dart';

void main() {
  var xm = Phone('android');
  xm.startup();
  xm.shutdown();
}

前缀

import './phone.dart';
import './phone1.dart' as pp;

void main() {
  var xm = Phone('android');
  xm.startup();
  xm.shutdown();

  var xm1 = pp.Phone('android');
  xm1.startup();
  xm1.shutdown();
}

筛选包内容

// import './phone.dart' hide AndroidPhone;
import './phone.dart' show IOSPhone;

void main() {
  var xm = IOSPhone();
  xm.startup();
  xm.shutdown();
}

hideo 筛掉某几个包
show 只使用某几个包

延迟载入

import './phone.dart' deferred as pp;

void main() async {
  var run = true;
  if (run) {
    await pp.loadLibrary();
    var xm = pp.Phone('android');
    xm.startup();
    xm.shutdown();
  }
}

loadLibrary() 方式在需要的时候载入包
可提高程序启动速度
用在不常使用的功能
用在载入时间过长的包

猜你喜欢

转载自blog.csdn.net/hxl517116279/article/details/88618096
今日推荐