listUser method

  1. @override
Future<List<User>?> listUser(
  1. String groupName, {
  2. int timeoutSec = 5,
})
override

Implementation

@override
Future<List<User>?> listUser(String groupName, {int timeoutSec = 5}) async {
  final res = await methodChannel
      .invokeMethod('listUser', {'group': groupName})
      .timeout(
        Duration(seconds: timeoutSec),
        onTimeout: () {
          throw TimeoutException("listUser 调用超时");
        },
      );

  // 打印返回的结果
  print("listUser result: $res");

  final users =
      (jsonDecode(res) as List<dynamic>?)?.map((user) {
        // log user
        print("user: $user");
        return User.fromJson(user);
      }).toList();

  return users;
}