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();
}

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


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

往期文章

个人主页

相关推荐
小风呼呼吹儿6 分钟前
Flutter 框架跨平台鸿蒙开发 - 运动健身打卡:打造你的专属健身助手
flutter·华为·harmonyos
楼田莉子6 分钟前
Linux学习之库的原理与制作
linux·运维·服务器·c++·学习
枷锁—sha9 分钟前
【Vulhub】1Panel 访问控制绕过实战指南 (CVE-2024-39907)
运维·学习·安全·网络安全
浅念-17 分钟前
C++第一课
开发语言·c++·经验分享·笔记·学习·算法
夜雨声烦丿18 分钟前
Flutter 框架跨平台鸿蒙开发 - 动物识别工具应用开发教程
flutter·华为·harmonyos
charlie11451419120 分钟前
现代嵌入式C++教程:对象池(Object Pool)模式
开发语言·c++·学习·算法·嵌入式·现代c++·工程实践
小丁努力不焦虑21 分钟前
你在以前遇到了什么困难你又是如何解决的?
学习
IT陈图图23 分钟前
基于 Flutter × OpenHarmony 音乐播放器应用 —— 构建搜索栏
flutter·开源·鸿蒙·openharmony
我命由我1234523 分钟前
Android Studio - Android Studio 中的 View Live Telemetry
经验分享·学习·android studio·学习方法·android jetpack·android-studio·android runtime
xiaoxiaoxiaolll30 分钟前
面向集成微系统供电:《Light》揭示石墨烯混合材料微型电容器的结构化电极设计与性能优化
学习