zoukankan      html  css  js  c++  java
  • Dart的导包

    Dart中的库主要有三种:

    1、我们自定义的库
    import 'lib/xxx.dart';
    2、系统内置库
    import 'dart:math';
    import 'dart:io';
    import 'dart:convert';
    3、Pub包管理系统中的库
    https://pub.dev/packages
    https://pub.flutter-io.cn/packages
    https://pub.dartlang.org/flutter/

    1、需要在自己想项目根目录新建一个pubspec.yaml
    2、在pubspec.yaml文件 然后配置名称 、描述、依赖等信息
    3、然后运行 pub get 获取包下载到本地
    4、项目中引入库 import 'package:http/http.dart' as http; 看文档使用

    • 冲突解决

    as关键词,个人觉得as还是要用的,维护起来好维护。建议都写。

    • 只导入需要的部分

    import 'package:lib1/lib1.dart' show foo;

    • 隐藏不需要的部分

    import 'package:lib2/lib2.dart' hide foo;  

    • 延迟加载

    也称为懒加载,可以在需要的时候再进行加载。
    懒加载的最大好处是可以减少APP的启动时间。

    懒加载使用deferred as关键字来指定,如下例子所示:

    import 'package:deferred/hello.dart' deferred as hello;

    当需要使用的时候,需要使用loadLibrary()方法来加载:

    greet() async {
    await hello.loadLibrary();
    hello.printGreeting();
    }

  • 相关阅读:
    exec
    eval
    Python--day23--类的命名空间
    Python--day23--初识面向对象复习
    Python--day22--面向对象的交互
    Python--day21--异常处理
    Python--day21--包
    Python--day21--复习
    Python--day20--模块的导入
    动态加载布局的技巧
  • 原文地址:https://www.cnblogs.com/chichung/p/11983545.html
Copyright © 2011-2022 走看看