web-dev-qa-db-ja.com

フラッターエラー:各子は正確に1度配置する必要があります。建物のレイアウトについて

羽ばたきの作業を始めています。見た目はかなり簡単ですが、エラーに関してはリソースがあまりありません。とにかく、何時間も考え、チェックし、即興で制作した後、ネットで答えを探し始めました。だから私はあなた方全員に尋ねたいのですが、多分誰かが私にそのエラーが出る理由、それが何を意味し、それを取り除く方法を私に説明できるでしょう。

ああ、そして深く掘り下げる前に、おそらく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追加された編集情報

8
Tomaszeek

最近この問題に遭遇し、ホットリロードを何度も使用すると、デザインまたは保存されているSQLiteデータの変更のみがプッシュされることに気付きました。

  1. だから私の場合はアプリから保存されたデータを削除します。 (すべてのキャッシュをクリア)および
  2. きれいに動いたフラッターを実行
0
Jiten Basnet