Flutter之dio网络请求--生成bean

At First

  引入dio以及jsonAnnotation做数据解析使用。

dependencies:
  flutter:
    sdk: flutter
  	cupertino_icons: ^0.1.2
  	json_annotation: ^2.0.0
  	dio: ^1.0.6

dev_dependencies:
  flutter_test:
    sdk: flutter
  json_serializable: ^2.0.0
  build_runner: ^1.0.0
2、在项目根目录创建build.yaml文件,用于构件项目时自动生成代码。
targets:
  $default:
    builders:
      json_serializable:
        options:
          # Options configure how source code is generated for every
          # `@JsonSerializable`-annotated class in the package.
          #
          # The default value for each is listed.
          #
          # For usage information, reference the corresponding field in
          # `JsonSerializableGenerator`.
          any_map: false
          checked: false
          create_factory: true
          create_to_json: true
          disallow_unrecognized_keys: false
          explicit_to_json: false
          field_rename: none
          generate_to_json_function: true
          include_if_null: true
          nullable: true
          use_wrappers: false
3、接下来就是生产bean以及解析赋值了

习惯了Java代码构建一个bean类,所以老想着也弄一个,这样调用起来方便一点。因此,可以使用这个大佬的 工具 自动生成dart文件,我这里调用了wanandroid的注册接口,如下:

生成dart文件直接拷贝过去,然后在项目的根目录按住shift+鼠标右键,选择打开powerShell窗口,输入如下命令:

flutter packages pub run build_runner build

运行完成后,就会生成一个 register_response.g.dart文件

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值