美文网首页
flutter 使用retrofit

flutter 使用retrofit

作者: 夏天爱西瓜汁 | 来源:发表于2021-02-24 16:43 被阅读0次

    问题:
    1,执行flutter pub run build_runner build后没有生成.g.dart文件
    2,执行flutter pub run build_runner build失败


    图片.png

    原因
    1,不生成.g.dart文件可能没有写@RestApi()

    @RestApi()
    abstract class AccountClient {
      factory AccountClient(Dio dio, {String baseUrl}) = _AccountClient;
    
      @POST(login_url)
      Future<LoginResult> login(
        @Query('account') String account,
        @Query('password') String password,
        @Query('clientId') String clientId
      );
    
      @POST(logout_url)
      Future logout();
    
      @PUT(editPwd_url)
      Future<void> editPasswd(
        @Part() String oldPassword,
        @Part() String newPassword,
      );
    }
    

    2,

    图片.png
    详细使用见https://pub.flutter-io.cn/packages/retrofit
    dev_dependencies中没有添加retrofit_generator
    dev_dependencies:
      flutter_test:
        sdk: flutter
      retrofit_generator: any
    

    3,可能是build_runner的版本问题

    最后修改如下


    图片.png

    问题


    图片.png

    原因


    图片.png

    修改
    在资源中添加秘钥文件


    图片.png

    .yaml文件中添加

    assets:
        - assets/private_key.pem
    
    final privateKey = await rootBundle.loadString('assets/private_key.pem');
    

    问题:
    error DioError [DioErrorType.DEFAULT]: FormatException: Unexpected character (at character 2)


    图片.png

    原因:


    图片.png

    解决:


    图片.png
    图片.png

    相关文章

      网友评论

          本文标题:flutter 使用retrofit

          本文链接:https://www.haomeiwen.com/subject/hzusfltx.html