【问题标题】:return_of_invalid_type The return type 'String' isn't a 'void', as defined by the method 'getData'return_of_invalid_type 返回类型“String”不是“void”,由方法“getData”定义
【发布时间】:2019-10-05 16:27:54
【问题描述】:

错误:返回类型“String”不是“void”,由方法“getData”定义。 (return_of_invalid_type at [todo_app_ui] lib/redis.dart:9)

这是从redis服务器获取数据并放入flutter app的函数。

import 'package:resp_client/resp_client.dart';
import 'package:resp_client/resp_commands.dart';

void getData(key) async {
  final server = await connectSocket('localhost');
  final client = RespClient(server);
  final commands = RespCommands(client);
  final get = await commands.get('test');
  return get;
}

错误:返回类型“String”不是“void”,由方法“getData”定义。 (return_of_invalid_type at [todo_app_ui] lib/redis.dart:9)

【问题讨论】:

    标签: function dart flutter redis return-type


    【解决方案1】:

    它是如何得到修复的! :

    import 'package:resp_client/resp_client.dart';
    import 'package:resp_client/resp_commands.dart';
    
    Future<void> getData(key) async {
      final server = await connectSocket('localhost');
      final client = RespClient(server);
      final commands = RespCommands(client);
      final get = await commands.get('test');
      return get;
    }
    

    【讨论】:

    • 因为 'await' 你需要返回一个 Future 是我从中理解的..
    猜你喜欢
    • 2011-01-10
    • 2020-03-16
    • 2022-10-17
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-25
    • 2016-03-28
    • 2015-06-29
    相关资源
    最近更新 更多