Flutter 之加載txt文件
我想要加載工程中的txt文件,網(wǎng)上搜了一圈,沒有找到相關(guān)的內(nèi)容,在此做一下脫坑的記錄
1.在工程下新建txt文件

flutterpath.png
2.在pubspec.yaml中引用
assets:
-data/agreeText.txt
3.在dart文件中使用
引入頭文件,并復(fù)制這個(gè)方法
import 'package:flutter/services.dart' show rootBundle;
Future<String> loadAsset() async {
var a = await rootBundle.loadString('data/agreeText.txt');
return a;
}
在widget中使用
因?yàn)槭钱惒胶瘮?shù),所以需要結(jié)合setseate來使用
var _result = "";
dynamic result;
void loadAssests() async {
result = await loadAsset();
print(result);
setState(() {
_result = result.toString();
});
}
@override
void initState() {
loadAssests();
}
@override
Widget build(BuildContext context) {
return new MaterialApp(
title: 'Welcome to Flutter',
home: new Scaffold(
appBar: new AppBar(
title: new Text('Welcome to Flutter'),
),
body: new Center(
child: new Text(_result),
),
),
);
}