【Flutter】The body might complete normally, causing ‘null’ to be returned, but the return type is a potentially non-nullable type.

Flutter

Flutterでアプリ開発中に、次のエラーがよく発生したので解消方法を記録しておきます。

The body might complete normally, causing 'null' to be returned, but the return type is a potentially non-nullable type.

エラー発生場所

Scaffold()内のbodyで発生しました。例えば、

@override
Widget build(BuildContext context) {
  return Scaffold(
    appBar: AppBar(
      title: Text(title),
    ),
    body: Center(
      child: StreamBuilder<QuerySnapshot>(
        stream: _usersStream,
        builder: (BuildContext context,
        AsyncSnapshot<QuerySnapshot> snapshot) { // ←ここでエラー
          Column(
            (省略)
          ),
        }
      ),
    ),
  );
}

原因・解消方法

returnが無いことが原因。上記の例では、Columnの前にreturnを付けてあげるとエラーが解消しました。

誰かの助けになれば幸いです。

タイトルとURLをコピーしました