Я начинаю с флаттера и хочу узнать больше. Чтобы облегчить себе жизнь, я объявил глобальные переменные при запуске приложения.
Переменная errorMessage при запуске имеет значение null.
Но если она заполняется, потому что обнаруживает ошибку в выполнение и отображает мне сообщение, оно не возвращается к нулю, когда я перезагружаю свое приложение, и сохраняет сообщение об ошибке, которое меня блокирует.
class HomeController extends StatefulWidget {
HomeController({Key key, this.title}) : super(key: key);
final String title;
@override
_HomeControllerState createState() => _HomeControllerState();
}
class _HomeControllerState extends State<HomeController> {
String errorMessage; // => My exemple of global variable
bool debugFunctionStart = true;
final _formKey = GlobalKey<FormState>();
@override
void initState() {
super.initState();
}
...
И пример функции в моем приложении:
functionChoose(List item,String key, int value){
Map<String, dynamic> result;
if(item.length > 0){
List selectedInList = item.where((c) => c[key] == value).toList();
result = selectedInList.first;
}else{
errorMessage = "ERROR ! not works ...";// => found an error
print(errorMessage);
}
return result;
}
Как это сделать?