Dart笔记(19):库

导入核心库

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() 方式在需要的时候载入包
可提高程序启动速度
用在不常使用的功能
用在载入时间过长的包

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容