FlutterJsonBeanFactory is a plugin for generating Dart bean classes from JSON.
Settings/Preferences > Plugins > Marketplace > Search for " FlutterJsonBeanFactory" > Install Plugin
Restart your Develop tools
Modify in the YAML file of the Flutter project
Press shortcut key alt + j for mac , right click on package -> New->Dart bean clas file from JSONAnd Then you will know how to use
If you change the fields in the class, just press the shortcut alt + j to regenerate the tojson and fromjson methods. The generated method regenerates all helper classes and JsonConvert classes (the same as the shortcut alt + j) each time an entity file is created in the generated/json directory.
If you need generic conversions in your network requests, use the JsonConvert.fromJsonAsT method directly.
If no helper files are generated, you can delete the .idea directory and restart your idea
You can customize the JSON parsing scheme
import 'generated/json/base/json_convert_content.dart';class MyJsonConvert extends JsonConvert { T? asT<T extends Object?>(dynamic value) { try { String type = T.toString(); if (type == "DateTime") { return DateFormat("dd.MM.yyyy").parse(value) as T; } else { return super.asT<T>(value); } } catch (e, stackTrace) { print('asT<$T> $e $stackTrace'); return null; } }}Future<void> main() async { jsonConvert = MyJsonConvert(); runApp(Text("OK"));}custom generated path->(pubspec.yaml)
flutter_json: generated_path: src/json/**