flutter学习-day4-库和库的导入

📚 目录

  1. 指定库前缀
  2. 仅导入库的一部分
  3. 延迟加载库

本文学习和引用自《Flutter实战·第二版》:作者:杜文

1. 指定库前缀

如果导入两个具有冲突标识符的库,则可以为一个或两个库指定前缀。例如,如果 library1 和 library2 都有一个 Element 类,如下:

dart 复制代码
import 'package:lib1/lib1.dart';
import 'package:lib2/lib2.dart' as lib2;

Element element1 = Element();

lib2.Element element2 = lib2.Element();

2. 仅导入库的一部分

如果只想使用库的一部分,则可以有选择地导入,如下:

  • 只导入foo
dart 复制代码
import 'package:lib1/lib1.dart' show foo;
  • 导入除foo以外的所有部分
dart 复制代码
import 'package:lib2/lib2.dart' hide foo

3. 延迟加载库

延迟加载允许 Web 应用按需加载库, 是否以及何时需要库。 以下是一些可能使用延迟加载的情况:

  • 减少 Web 应用的初始启动时间。
  • 加载很少使用的功能,例如可选屏幕和对话框。

若要延迟加载库,必须首先 使用 导入它:

dart 复制代码
import 'package:greetings/hello.dart' deferred as hello;

当您需要库时,请使用库的标识符进行调用:

dart 复制代码
Future<void> greet() async {
  await hello.loadLibrary();
  hello.printGreeting();
}

在上面的代码中, 关键字暂停执行,直到加载库。


本次分享就到这儿啦,我是鹏多多,如果您看了觉得有帮助,欢迎评论,关注,点赞,转发,我们下次见~

往期文章

个人主页

相关推荐
爱上好庆祝12 分钟前
学习js的第三天
前端·css·人工智能·学习·计算机外设·js
Hello__777721 分钟前
开源鸿蒙 Flutter 实战|用户头像编辑功能全流程实现
flutter·开源·harmonyos
前端摸鱼匠31 分钟前
【AI大模型春招面试题29】对比学习(Contrastive Learning)在大模型预训练中的应用?
人工智能·学习·算法·面试·大模型·求职招聘
一尘之中32 分钟前
星空彼岸:科学、宗教与“超越”的可能
学习·ai写作
三品吉他手会点灯1 小时前
C语言学习笔记 - 16.C编程预备计算机专业知识 - Hello World程序的运行原理
c语言·笔记·学习
jiejiejiejie_1 小时前
Flutter for OpenHarmony 数据统计与用户行为分析萌系实战指南✨
flutter·华为·harmonyos
happymaker06261 小时前
MyBatis学习日记——day01
学习·mybatis
楼田莉子1 小时前
CMake学习:动态库场景下的应用
c++·后端·学习·软件构建
南境十里·墨染春水1 小时前
linux学习进程 线程同步——读写锁
java·jvm·学习
知识分享小能手1 小时前
R语言入门学习教程,从入门到精通,R语言基础 - 完整知识点与案例代码(1)
开发语言·学习·r语言