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を付けてあげるとエラーが解消しました。
誰かの助けになれば幸いです。