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

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


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

往期文章

个人主页

相关推荐
蒸蒸yyyyzwd2 小时前
秋招不熟悉力扣学习笔记1
笔记·学习·leetcode
小弥儿3 小时前
GitHub今日热榜 | 2026-08-11:图原生基础设施首日登顶
学习·开源·github
大龄秃头程序员5 小时前
一次 Flutter 动画 Demo 的整理与复盘
flutter
for_ever_love__6 小时前
python基础语法学习: 数据容器
windows·python·学习
云空7 小时前
《电子专业完整学习路线图(分两套:本科四年版 / 零基础自学速成版)》
科技·学习·学习方法·高考
min(a,b)7 小时前
学习第16天:LangGraph 与 Agent 工作流编排
学习
woshihuanglaoshi7 小时前
鸿蒙技术进阶全景高级成长体系:从初中级到架构师的技能树/学习路径/项目实战/认证体系系统性方法论
学习·华为·harmonyos
AI即插即用7 小时前
即插即用系列 | IEEE TMI PLG-HN:原型学习引导的 CNN-Transformer 混合网络,攻克乳腺肿瘤分割难题
人工智能·深度学习·神经网络·学习·目标检测·cnn·transformer
leo_messi948 小时前
langchain学习(三) - tools使用
学习·langchain
AlexMaybeBot8 小时前
躺在沙发上开发 Openclaw 的移动端APP
前端·flutter