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文件