非同期受信者が完了した後にテキストウィジェットを更新するにはどうすればよいですか?
//it is a stateless widget
@override
Widget build(BuildContext context) {
String appName = '';
PackageInfo.fromPlatform().then((PackageInfo packageInfo) {
appName = packageInfo.appName;
print('$appName');
});
return Column(
children: <Widget>[
Text('$appName'), //how to update this widget?
今週のウィジェットを使用するだけですFutureBuilder
ラップしてText
スナップショット値を確認するだけです
@override
Widget build(BuildContext context) {
return Scaffold(
body: Center(
child: FutureBuilder<PackageInfo>(
future: PackageInfo.fromPlatform(),
builder: (context, snapshot) {
return Text(snapshot.hasData ? snapshot.data.appName : "");
}
),
),
);
}
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加