文章目录






一、Flutter 包和插件管理平台



已经实现好的模块功能 , 完全可以复用 , 避免重复造轮子 , 这些功能可以封装在 Flutter 包中 ;

​https://pub.dev/packages​​ 网站是 Google 官方建立的管理 Dart 包和 Flutter 插件的平台 ;

【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )_Flutter 包

在该网站可以搜索到各种包和插件 ;






二、Flutter 插件搜索示例



搜索示例 :​ 如搜索一个颜色插件 , 直接在搜索框中搜索 flutter_color_plugin , 然后就会搜索出一系列相关的包或插件 ;

【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )_搜索_02

点击该 Dart 包 , 进入界面后 , 会有 使用说明 ( Readme ) , 更新日志 ( Changelog ) , 示例 ( Example ) , 安装方法 ( Instanlling ) , 版本 ( Versions ) , 评分 ( Scores ) 等选项卡 , 这里我们只关心如何使用即可 ;

【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )_搜索_03






三、Flutter 插件装示例



Dart 包安装 :​ 所有的 Dart 包安装方式都一样 , 分三个步骤 : ① 添加依赖 , ② 安装 , ③ 代码中导入使用 ;




1、添加 Dart 包依赖



添加包依赖 : 打开 Flutter 项目根目录下的 pubspec.yaml 配置文件 ,

dependencies:
flutter:
sdk: flutter

# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^0.1.2

# 添加颜色插件依赖
flutter_color_plugin: ^0.0.2




2、获取 Dart 包



添加完成之后 , 然后点击 " Pub get " 按钮 , 获取该 Dart 包 ;

【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )_搜索_04




3、使用 Dart 包



在代码中导入该插件的头文件 :

import 'package:flutter_color_plugin/flutter_color_plugin.dart';




4、官方的导入插件说明



官方的导入插件说明 :

【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )_Flutter 包_05






四、Flutter 插件使用



该插件支持将字符串颜色如 “#FFFFFF” 或 “#FFFFFF” 解析成 Flutter 中的 Color 颜色对象 ;

Color color1 = ColorUtil.color('#f2f2f2');
Color color2 = ColorUtil.color('f2f2f2');
print(color1 == color2); //true

Color color3 = ColorUtil.color('#a1FF5733');
Color color4 = ColorUtil.color('a1FF5733');
print(color3 == color4); //true

同时该插件还支持将字符串颜色如 “#FFFFFF” 或 “#FFFFFF” 解析成 int 类型颜色 ;

//The following is the same
int colorInt1 = ColorUtil.intColor('#f2f2f2');
int colorInt2 = ColorUtil.intColor('f2f2f2');
int colorInt3 = ColorUtil.intColor('#fff2f2f2');
int colorInt5 = ColorUtil.intColor('fff2f2f2');

这些用法都在插件页面的 Readme 选项卡中有说明 ;



在 main.dart 中导入该颜色插件 :

import 'package:flutter_color_plugin/flutter_color_plugin.dart';

设置红色 :​ 在 Text 组件中设置组件的颜色值 , 这里使用 ColorUtil.color(’#FF0000’) 生成红色 Color 对象 , 设置给 Text 组件样式 ;

children: <Widget>[
Text(
'You have pushed the button this many times:',

// 设置该 Text 样式, 红色字体
style: TextStyle(color: ColorUtil.color('#FF0000')),

),
Text(
'$_counter',
style: Theme.of(context).textTheme.display1,
),
],

运行效果 :

【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )_Flutter 插件_06






五、Flutter 应用入口



在 main.dart 中的 void main() => runApp(MyApp()) 代码就标识了应用入口 ;

【Flutter】Flutter 项目中使用 Flutter 插件 ( Flutter 插件管理平台 | 搜索 Flutter 插件 | 安装 Flutter 插件 | 使用 Flutter 插件 )_Flutter_07






六、 相关资源



参考资料 :


博客源码下载 :