我想从资产中读取文本文件并将其显示到我的 flutter 应用程序中的容器小部件中。当我运行应用程序时,容器不显示任何文本,只显示一个空白的白页。我已经尝试过这种方式:
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class cs_one extends StatelessWidget {
@override
Widget build(BuildContext context) {
final appTitle = 'Read Text File';
return MaterialApp(
title: appTitle,
home: Scaffold(
appBar: AppBar(
title: Text(appTitle),
),
body: a()
),
);
}
}
class a extends StatelessWidget {
String _data;
Future<void> _loadData() async {
final _loadedData = await rootBundle.loadString('lib/asset/textfile/cs_one.txt');
_data = _loadedData;
}
@override
Widget build(BuildContext context) {
return Container(
child: Text(_data),
);
}
}
Run Code Online (Sandbox Code Playgroud)
pubsepec.YAML 文件:
# To add assets to your …Run Code Online (Sandbox Code Playgroud)