flutter 引入 Package
在 pub.dartlang.org 上可以查到很多有用的开源工具包。
下面用一个开源的软件包 english_words 来做示例,包里包含了数千个常用的英语单词和一些功能。
项目下的 pubspec.yaml 文件管理着 Flutter 项目的静态资源。
在文件中添加对 english_words 依赖:
name: my_flutter_app
description: A new Flutter project.
dependencies:
flutter:
sdk: flutter
cupertino_icons: ^0.1.0
english_words: ^3.1.0
然后点击右上角的 Packages get,将包下载到项目中。
由于考虑到墙问题。
编辑完 pubspec.yaml 后保存,然后在终端操作比较好。
使用国内镜像:
export PUB_HOSTED_URL=https://pub.flutter-io.cn
export FLUTTER_STORAGE_BASE_URL=https://storage.flutter-io.cn
然后再执行:
flutter packages get
这样就可以了。
在 main.dart 里面,
引入包:
import 'package:english_words/english_words.dart';
初始化:
final wordPair = new WordPair.random();
使用:
wordPair.asPascalCase
下面是完整 main.dart 代码:
import 'package:flutter/material.dart';
import 'package:english_words/english_words.dart';
void main() => runApp(new MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final wordPair = new WordPair.random();
return new MaterialApp(
title: 'Flutter Demo',
home: new Scaffold(
body: new Center(
child: new Text(wordPair.asPascalCase),
),
),
);
}
}
效果图: