当前位置: 首页 > news >正文

Flutter包管理(三)

1、作用

在APP的实际开发过程中往往会依赖很多包,而这些包之间存在着交叉依赖、版本依赖,由开发者自己管理手动管理会非常麻烦,每种开发生态或编程官方会提供一些包的管理工具,在Flutter中我们在pubspec.yaml文件中来管理第三方依赖包。

2、配置文件解释

name: flutter_learndescription: "A new Flutter project."publish_to: 'none'version: 1.0.0+1environment:sdk: ^3.5.3dependencies:flutter:sdk: fluttercupertino_icons: ^1.0.8dev_dependencies:flutter_test:sdk: flutterflutter_lints: ^4.0.0flutter:uses-material-design: true
  • name:应用或包的名称;
  • description:应用或包的描述、简介;
  • publish_to:是否将包发布到公共存储库,none代表包不会被发布;
  • version:应用或包的版本号;
  • environment:运行此项目所需的环境要求;
  • dev_dependencies:项目运行时所依赖的包;
  • flutter:Flutter相关配置。

4、Pub仓库

pub仓库

我们可以在pub仓库中查找需要的包和插件,也可以发布包和插件,接下来将使用其中的english_words实现随机字符串的Widget。

4.1 将english_words添加到依赖项列表

搜索english_words,我们发现最新版本是v 4.0.0,那我们就将该版本加入到依赖项列表。

english_words

dependencies:flutter:sdk: fluttercupertino_icons: ^1.0.8english_words: ^4.0.0 # 添加的依赖项
4.2 安装依赖包

安装依赖包

4.3 导入包
import 'package:english_words/english_words.dart';
4.4 创建Wiget
// 随机生成字符串
class RandomWordsWiget extends StatelessWidget {const RandomWordsWiget({super.key});Widget build(BuildContext context) {// 生成随机字符串final word = WordPair.random();return Padding(padding: const EdgeInsets.all(8.0),child: Text(word.toString()),);}
}
  • 在_MyHomePageState.build的Column的字类Wiget中添加RandomWordsWiget。
child: Column(mainAxisAlignment: MainAxisAlignment.center,children: <Widget>[// 省略无关代码...const RandomWordsWiget(),],
),

Alignment.center,
children: [
// 省略无关代码…
const RandomWordsWiget(),
],
),


* 每次点击热重载时我们发现单词都不相同,成功实现。
http://www.lryc.cn/news/463021.html

相关文章:

  • CGNS资料
  • 论文阅读(十六):Deep Residual Learning for Image Recognition
  • Dubbo 序列化方式
  • 如何替换OCP节点(二):使用 antman脚本 | OceanBase应用实践
  • 15.JVM垃圾收集算法
  • 软件工程:图书管理系统甘特图
  • 视频的编解码格式
  • 网络资源模板--Android Studio 实现简易新闻App
  • LabVIEW提高开发效率技巧----离线调试
  • 6N137S1取反电路图
  • Nullinux:一款针对Linux操作系统的安全检测工具
  • 学会这 5 个 AI 神器做字体设计,保证让你私单接到爆!
  • 《Vue3 踩坑》expose 和 defineExpose 暴露属性或方法注意事项
  • 10.13论文阅读
  • 六西格玛黑带项目:TBX-02无人机飞行稳定性提升——张驰咨询
  • git clone 国内镜像
  • 【服务器虚拟化】
  • 【RAG】aiops第一名方案-EasyRAG:自动网络运营的高效检索增强生成框架
  • 3款备受好评的电脑数据恢复软件,赶紧收藏以备不时之需
  • .net core 实现多线程方式有哪些
  • 《Linux从小白到高手》综合应用篇:深入理解Linux磁盘及IO优化
  • 【Linux】内存文件系统的I/O、重定向
  • 力扣10.18
  • cs木马图形化界面出现问题处理
  • 数据结构与算法 - 树 #数的概念 #二叉树 #堆 - 堆的实现/堆排序/TOP-K问题
  • Git推送被拒
  • Jmeter进行http接口测试
  • 工业相机详解及选型
  • RAID 矩阵
  • 详细分析Redisson分布式锁中的renewExpiration()方法