Flutter 加載本地 txt 文件

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),
    ),
  ),
);
}
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容