jmessage-flutter-plugin icon indicating copy to clipboard operation
jmessage-flutter-plugin copied to clipboard

Flutter接口缺少返回状态。

Open loongliu opened this issue 6 years ago • 2 comments

目前的很多接口(注册,登录,更改密码)的返回值是Future。在上层没法做状态展示。 应该统一封装一个返回结果的类。

class JMResult<T> {
    T result;
    int status;
    String description;
}

然后修改方法的返回值:

Future<JMResult<void>> login({
    @required String username,
    @required String password,
  }) async {}

Future<JMResult<JMUserInfo>> getMyInfo() async {}

Future<JMResult<Map>> downloadOriginalGroupAvatar({
    @required String id,
  }) async {}

loongliu avatar Jul 16 '19 13:07 loongliu

目前打算基于jmessage做一个项目,这个返回状态是非常需要的。 这样的修改会破坏现有的接口。 我这边先fork一份做修改,后续做pull request。 如果有更好的解决方案,也可以讨论哈。

loongliu avatar Jul 16 '19 13:07 loongliu

@loongliu 能不能先 fork 一个,把在 flutter1.7以上 崩溃的问题解决了先~这个更急,官方一直没有处理

iyuhang avatar Jul 16 '19 16:07 iyuhang