使用外部包

pubspec.yaml 中加入 english_words

dependencies:
  flutter:
    sdk: flutter
  cupertino_icons: ^0.1.0
  english_words: ^3.1.0

使用以下命令更新包:

flutter packages get

修改 main.dart:

import 'package:flutter/material.dart';
import 'package:english_words/english_words.dart';
void main() {
  runApp(new MyApp());
}
class MyApp extends StatelessWidget {
  
  Widget build(BuildContext context) {
    return new MaterialApp(
      title: 'Flutter Demo',
      theme: new ThemeData(
        primarySwatch: Colors.blue,
      ),
      home: new Scaffold(
        appBar: new AppBar(
          title: new Text('Welcome to Flutter'),
        ),
        body: new Center(
          child: new RandomWordsWidget(),
        ),
      ),
    );
  }
}
class RandomWordsWidget extends StatelessWidget {
  
  Widget build(BuildContext context) {
    // 生成随机字符串
    final wordPair = new WordPair.random();
    return Padding(
      padding: const EdgeInsets.all(8.0),
      child: new Text(wordPair.toString()),
    );
  }
}

以上, 使用 new WordPair.random() 随机生成英文单词, 通过 wordPair.toString() 将之转化为字符串

还可使用 wordPair.asPascalCase 生成驼峰形式的单词

Pub仓库

Pub 是Google官方的Dart Packages仓库,类似于node中的npm仓库,android中的jcenter。我们可以在Pub上面查找我们需要的包和插件,也可以向Pub发布我们的包和插件。我们将在后面的章节中介绍如何向Pub发布我们的包和插件。

MIT Licensed | Copyright © 2018-present 滇ICP备16006294号

Design by Quanzaiyu | Power by VuePress