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

效果图:

C25FCAF6-6DEB-4353-BC4A-EE69F0C132D2