Flutter包管理(三)

1、作用

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

2、配置文件解释

dart 复制代码
name: flutter_learn
    
description: "A new Flutter project."

publish_to: 'none'

version: 1.0.0+1

environment:
  sdk: ^3.5.3


dependencies:
  flutter:
    sdk: flutter

  cupertino_icons: ^1.0.8

dev_dependencies:
  flutter_test:
    sdk: flutter

  flutter_lints: ^4.0.0

flutter:

  uses-material-design: true
  • name:应用或包的名称;
  • description:应用或包的描述、简介;
  • publish_to:是否将包发布到公共存储库,none代表包不会被发布;
  • version:应用或包的版本号;
  • environment:运行此项目所需的环境要求;
  • dev_dependencies:项目运行时所依赖的包;
  • flutter:Flutter相关配置。

4、Pub仓库

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

4.1 将english_words添加到依赖项列表

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

dart 复制代码
dependencies:
  flutter:
    sdk: flutter


  cupertino_icons: ^1.0.8
  english_words: ^4.0.0 # 添加的依赖项
4.2 安装依赖包
4.3 导入包
dart 复制代码
import 'package:english_words/english_words.dart';
4.4 创建Wiget
dart 复制代码
// 随机生成字符串
class RandomWordsWiget extends StatelessWidget {
  const RandomWordsWiget({super.key});

  @override
  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。
dart 复制代码
child: Column(
  mainAxisAlignment: MainAxisAlignment.center,
  children: <Widget>[
    // 省略无关代码...
    const RandomWordsWiget(),
  ],
),

Alignment.center,

children: [

// 省略无关代码...

const RandomWordsWiget(),

],

),

复制代码
* 每次点击热重载时我们发现单词都不相同,成功实现。
相关推荐
IntMainJhy12 小时前
【Flutter for OpenHarmony 】第三方库 聊天应用:Provider 状态管理实战指南
flutter·华为·harmonyos
IntMainJhy13 小时前
【futter for open harmony】Flutter 聊天应用实战:Material Design 3 全局 UI 规范落地指南✨
flutter·华为·harmonyos
IntMainJhy13 小时前
【flutter for open harmony】Flutter 聊天应用实战:go_router 路由管理完全实现指南
flutter·华为·harmonyos
liulian091613 小时前
【Flutter For OpenHarmony第三方库】Flutter 页面导航的鸿蒙化适配实战
flutter·华为·学习方法·harmonyos
Lanren的编程日记13 小时前
Flutter 鸿蒙应用用户反馈功能实战:快速收集用户意见与建议
flutter·华为·harmonyos
程序员老刘1 天前
跨平台开发地图:四月风暴前夕,你该怎么选?| 2026年4月
flutter·ai编程·客户端
MakeZero1 天前
Flutter那些事-PageView
flutter
Lanren的编程日记1 天前
Flutter鸿蒙应用开发:数据加密功能实现实战,全方位保护用户隐私数据
flutter·华为·harmonyos
梦想不只是梦与想1 天前
flutter 与 Android iOS 通信?以及实现原理(一)
android·flutter·ios·methodchannel·eventchannel·basicmessage
2601_949593651 天前
Flutter OpenHarmony 三方库 path_provider 文件路径获取适配详解
flutter