羽ばたきの作業を始めています。見た目はかなり簡単ですが、エラーに関してはリソースがあまりありません。とにかく、何時間も考え、チェックし、即興で制作した後、ネットで答えを探し始めました。だから私はあなた方全員に尋ねたいのですが、多分誰かが私にそのエラーが出る理由、それが何を意味し、それを取り除く方法を私に説明できるでしょう。
ああ、そして深く掘り下げる前に、おそらくflutter_blocを使用していることについて言及する必要があります。
さて、私はこのようなコードを持っています:
class Settings extends StatelessWidget {
final _formKey = GlobalKey<FormState>();
@override
Widget build(BuildContext context) {
return new Scaffold(
appBar: new AppBar(
title: new Text("SomeApp",style: TextStyle(color: Colors.white)),
automaticallyImplyLeading: false,
backgroundColor: myBlue.shade50,
actions: <Widget>[
IconButton(
icon: new Icon(FontAwesomeIcons.download,color: Colors.white),
onPressed: () {
Navigator.Push(
context,
MaterialPageRoute(builder: (context) => DownloadView()),
);
},
),
IconButton(
icon: new Icon(FontAwesomeIcons.chevronCircleLeft,color: Colors.white),
onPressed: () {
Navigator.Push(
context,
MaterialPageRoute(builder: (context) => MainWindow()),
);
},
),]
),
body: Container(
padding: EdgeInsets.symmetric(vertical: 16),
alignment: Alignment.center,
child: new BlocBuilder<SettingsBloc, SettingsState>(
builder: (context, state) {
if (state is SettingsNotLoaded) {
return new Center(
child: Text(
'count1',
style: TextStyle(fontSize: 24.0,color: Colors.black),
)
);
} else if (state is SettingsLoaded) {
return new Center(
child: Text(
'count2',
style: TextStyle(fontSize: 24.0,color: Colors.black),
)
);
}
else
{
return new Center(
child: Text(
'count3',
style: TextStyle(fontSize: 24.0,color: Colors.black),
)
);
}
},
),
),
);
}
アプリを起動すると、appBarは希望どおりに表示されますが、本文にはテキストが表示されません(count1、count2、またはcount3のいずれかが表示されます)。ちょうど一回。」 5行目を参照-return new Scaffold(
。真剣に、これは私を狂わせています。誰か知ってる?
よろしくお願いいたします。
PS。もちろん、 https://flutter.dev/docs/development/ui/layout/tutorial のflutter_blocページで、こことGoogleで情報を探しました。
編集1文法エラー編集2追加された編集情報
最近この問題に遭遇し、ホットリロードを何度も使用すると、デザインまたは保存されているSQLiteデータの変更のみがプッシュされることに気付きました。