1
0
mirror of https://github.com/flutter/samples.git synced 2025-11-08 13:58:47 +00:00
Files
samples/jsonexample
Brett Morgan 5401bb88b4 Flutter 3.7.0 (#1556)
* Update `simplistic_editor` for Flutter 3.4 beta

* Re-enable beta and master CI

* Disable on master

* Added sample code for using plugins and channels from background isolates.

* goderbauer feedback 1

* goderbauer feedback2

* goderbauer feedback 3

* Add `background_isolate_channels` to CI

* Enable beta CI

* Enable all `stable` CI projects

* `dart fix --apply`

* `print` -> `denugPrint`

* Make deps min version not pinned

* Drop `_isDebug`

* Remove unused import

* `dart format`

* Fixup `linting_tool`

* Fixup `form_app`

* Enable all `master` CI

* Basic fixes

* Patch `simplistic_editor`

* Fix nl at eol

* Comment out `simplistic_editor`

* Incorporating @bleroux's latest changes

* Clean up CI scripts

* Copy `experimental/material_3_demo` to top level

* Update `game_template`

* Update `animations`

* Update `desktop_photo_search`

* Update `flutter_maps_firestore`

* Update `form_app`

* Update `infinite_list`

* Update `isolate_example`

* Update `jsonexample`

* Update `navigation_and_routing`

* Update `place_tracker`

* Update `platform_channels`

* Update `platform_design`

* Update `provider_shopper`

* Fixup `context_menus`

* `dart format`

* Update the main `material_3_demo`

* Make `tool/flutter_ci_script_stable.sh` executable again

Co-authored-by: Bruno Leroux <bruno.leroux@gmail.com>
Co-authored-by: Aaron Clarke <aaclarke@google.com>
2023-01-25 09:08:51 +10:00
..
2023-01-25 09:08:51 +10:00
2023-01-25 09:08:51 +10:00
2022-08-10 06:38:39 +10:00
2023-01-25 09:08:51 +10:00
2021-11-03 09:58:12 -07:00
2023-01-25 09:08:51 +10:00
2023-01-25 09:08:51 +10:00
2020-01-03 10:53:55 -08:00
2023-01-25 09:08:51 +10:00
2020-01-03 10:53:55 -08:00
2023-01-25 09:08:51 +10:00
2022-05-11 12:48:11 -07:00
2020-01-03 10:53:55 -08:00

jsonexample

A Flutter sample app that deserializes a set of JSON strings using three different libraries: dart:convert, json_serializable, and built_value.

Goals for this sample

  • Help you decide which of the three most common libraries for deserializing JSON is right for your project.
  • Provide you with example code for deserializing:
    • Simple and nested objects
    • Lists of primitive values
    • Maps containing primitive values

The important bits

json_strings.dart

The actual JSON to be deserialized.

dart_convert/json_serializable/dart_convert

These folders contain code used to deserialize the simple and complex object models using one of the three libraries. They do the work of instantiating models and populating their fields.

tab_pages.dart

Each tab page in the app deserializes one type of data with one library. These Widgets show what app code using the above libraries might look like.

Generating

The lib/build_value and lib/json_serializable use build_runner to generate files. If you make a change to these files, you need to re-run the generator using build_runner:

flutter pub run build_runner build

Questions/issues

If you have a general question about JSON serialization in Flutter, the best places to go are:

If you run into an issue with the sample itself, please file an issue in the main Flutter repo.