У меня проблема с переводом переменной, я так понимаю синтаксис примерно такой:
loginButton(context) => Material(
child: MaterialButton(
onPressed: () {
if (_formKey.currentState!.validate()) {
const User().login(username: email, password: password).then((val) {
if(val == "Success") {
successRoute(context);
}
ScaffoldMessenger
.of(context)
.showSnackBar(SnackBar(content: Text((val){
switch (val){
case "dataIncorrectly":
return AppLocalizations.of(context)!.dataIncorrectly;
case "unexpectedResponse":
return AppLocalizations.of(context)!.unexpectedResponse;
case "connectionTimeOut":
return AppLocalizations.of(context)!.connectionTimeOut;
case "errorConnection":
return AppLocalizations.of(context)!.errorConnection;
default:
return "unexpectedError";
}
})));
});
}
},
child: Text(AppLocalizations.of(context)!.signin)
),
);
Я получаю сообщение об ошибке: "The argument type 'dynamic Function(dynamic)' can't be assigned to the parameter type 'String'.".
Я понимаю, что функция должна возвращать строку, но не знаю синтаксиса. Я не хочу выводить её отдельно, так как она не будет использоваться в других местах.
Я пытался сделать:
-(){} как String
-(){}.toString()