json - flutter Dart "Expected an identifier"& "Expected to find ' )'"

标签 json rest flutter dart

我正在尝试将对象与用户输入的字符串进行比较。该对象来 self 映射的 json api 响应。 我收到“如果”的错误:

                    MaterialButton(
                      child: Text("Connect"),
                      textColor: Colors.black,
                      onPressed: (){
                        fetchUser().then((user)=> (if user.username == username){
                          return Get.toNamed('/home');
                        });
                      },
                      color: Colors.grey[350],
                    )

这里是函数

Future <User>fetchUser() async{
var authresponse = await http.get(userCall);
if (authresponse.statusCode == 200){
var jsondata = jsonDecode(authresponse.body);
final data = apicallFromJson(jsondata);
var  user = data.subsonicResponse.user;
return user;
}else{
throw Exception("Unable to connect to server, try again");}
}
``

最佳答案

看起来这是一个简单的语法错误。我在这里更正了您的代码。

MaterialButton(
      child: Text("Connect"),
      textColor: Colors.black,
      onPressed: (){
         fetchUser().then((user){
            if(user.username == username){
                 return Get.toNamed('/home');
            }
         });
      },
      color: Colors.grey[350],
     )

编辑 1

深入研究,当创建 .then() 时,它是这样的,

 onPressed: (){
    fetchUser().then((value) => null);
 },

这里是你犯错的地方。 => 指向一个函数。因此,当您将函数放在那里时,它应该只是这样的函数名称,

onPressed: (){
     fetchUser().then((value) => myfunctions());
},

但是如果你在那里写函数应该是这样的,

onPressed: (){
  fetchUser().then((value){
     //your code
  });
},

关于json - flutter Dart "Expected an identifier"& "Expected to find ' )'",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62222486/

相关文章:

java - 如何在android中将arraylist变量从一个类调用到另一个类

javascript - 使用谷歌翻译开发谷歌浏览器扩展

dependency-injection - Flutter:(如何)我可以拥有一个每个都依赖 Provider 的小部件的 PageView 吗?

dart - 比较两个字符串列表并检查它们是否至少有一个相同的字符串

javascript - 如何在 PHP 中将 json 转换为人类可读的格式

json - 为 Sinatra 设置默认 content_type

java - 使用 Rest 的 Android Web 服务 - SOAP 消息中出现错误

ruby-on-rails - 如何为静态资源创建 "edit"url?

android - FirebaseAnimatedList 中的嵌套子键查询

c# - 在 C# 中反序列化 Open Street Map JSON