0

次のフラッターコードがあります。

class ReportDisasterPage extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      body: SafeArea(
        child: Column(
          children: <Widget>[
            Container(
              width: double.infinity,
              margin: EdgeInsets.only(top: 10),
              child: FractionallySizedBox(
                widthFactor: 0.7,
                alignment: Alignment.center,
                child: Card(
                  color: Colors.red.withAlpha(125),
                  elevation: 6,
                  child: Text(
                    'Choose Disaster Type',
                    textAlign: TextAlign.center,
                    style: TextStyle(
                      fontSize: 35,
                      fontWeight: FontWeight.w500,
                      color: Colors.black87,
                    ),
                  ),
                ),
              ),
            ),
            Container(
              child: GridView.count(crossAxisCount: 2),   <---------------------------------- This line of code
            ),
          ],
        ),
      ),
    );
  }
}

上記のコードで、矢印で示したコード行を追加するとすぐに、アプリがクラッシュし、理由がわかりません。そのコード行を削除すると、すべて正常に動作します。(デバッグモードで物理デバイス上でアプリを実行しています。)

手にした電話の画面に、

「アプリケーションで予期しないエラーが発生しました。エラー レポートをサポート チームに送信する準備ができています。エラー レポートを送信するには [同意する] をクリックするか、レポートを閉じるには [キャンセル] をクリックしてください」

その行を追加するとアプリがクラッシュする理由と、クラッシュを回避する方法を見つける方法を誰かが指摘してくれれば、本当に助かります。

ありがとうございました。

4

0 に答える 0