Flutter 使用包资源
Flutter包类似于Java语言里的jar包,由全球众多开发者共同提供第三方库,例如网络请求(http)、自定义导航/路由处理(fluro)、集成设备API(如url_launcher&battery)以及第三方平台SDK(如Firebase)等。这使得开发者可以快速构建应用程序,而无须重新创建。
1.包仓库
所有包(package)都会发布到Dart的包仓库里,如图所示,输入想使用的包后点击搜索按钮即可。
提示 包仓库地址为https://pub.dartlang.org。
2.包使用示例
接下来使用url_launcher
这个包来详解讲解第三方包的使用,步骤如下。
步骤1:打开pubspec.yaml文件,在dependencies下添加包的名称及版本,参见图中箭头指向的内容:
步骤2:点击Packages get获取工程配置文件中所添加的引用包,或者打开命令行窗口执行flutter packages get命令,如图所示:
注意 在更新包资源的过程中注意观察控制台消息,可能有版本错误、网络问题,这些都会导致更新失败。
步骤3:打开main.dart文件,导入url_launcher.dart
包:
import 'package:url_launcher/url_launcher.dart';
步骤4:这时就可以使用launch
方法来打开url地址了:
const url = 'https://www.baidu.com';
launch(url);
完整的main.dart代码如下所示:
import 'package:flutter/material.dart';
import 'package:url_launcher/url_launcher.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: '使用第三方包示例',
home: Scaffold(
appBar: AppBar(
title: Text('使用第三方包示例'),
),
body: Center(
child: RaisedButton(
onPressed: () {
// 指定url并发起请求
const url = 'https://www.github.com';
// 调用url_launcher包里的launch方法
launch(url);
},
child: Text('打开GitHub'),
),
),
),
);
}
}
步骤5:启动示例,打开界面如图所示。
点击“打开GitHub ”按钮,页面会跳转至百度页面,如图所示。
评论前必须登录!
注册