Возможно, вы захотите сохранить ошибку в переменной String
из вас StatefulWidget
.
Как только вы будете готовы очистить ошибку (например, пользователь нажимает кнопку очистки), вы просто устанавливаете эту переменнуюк нулю.
String errorMsg;
StreamBuilder(
stream: myStream,
builder: (BuildContext context, snapshot) {
if (snapshot.hasError) {
errorMsg = snapshot.error.toString();
}
if (errorMsg != null) {
return Text(errorMsg);
}
return new Text(
snapshot.data.toString(),
);
},
)