|
|
@ -42,19 +42,20 @@ class BasicsPage extends StatelessWidget {
|
|
|
|
final localTheme = Theme.of(context).textTheme;
|
|
|
|
final localTheme = Theme.of(context).textTheme;
|
|
|
|
final boldStyle = localTheme.body1.copyWith(fontWeight: FontWeight.w600);
|
|
|
|
final boldStyle = localTheme.body1.copyWith(fontWeight: FontWeight.w600);
|
|
|
|
|
|
|
|
|
|
|
|
final dynamicListOfInts = json.decode(JsonStrings.listOfInts);
|
|
|
|
final dynamic dynamicListOfInts = json.decode(JsonStrings.listOfInts);
|
|
|
|
final strongListOfInts = List<int>.from(dynamicListOfInts);
|
|
|
|
final strongListOfInts = List<int>.from(dynamicListOfInts);
|
|
|
|
|
|
|
|
|
|
|
|
final dynamicListOfStrings = json.decode(JsonStrings.listOfStrings);
|
|
|
|
final dynamic dynamicListOfStrings = json.decode(JsonStrings.listOfStrings);
|
|
|
|
final strongListOfStrings = List<String>.from(dynamicListOfStrings);
|
|
|
|
final strongListOfStrings = List<String>.from(dynamicListOfStrings);
|
|
|
|
|
|
|
|
|
|
|
|
final dynamicListOfDoubles = json.decode(JsonStrings.listOfDoubles);
|
|
|
|
final dynamic dynamicListOfDoubles = json.decode(JsonStrings.listOfDoubles);
|
|
|
|
final strongListOfDoubles = List<double>.from(dynamicListOfDoubles);
|
|
|
|
final strongListOfDoubles = List<double>.from(dynamicListOfDoubles);
|
|
|
|
|
|
|
|
|
|
|
|
final dynamicListOfDynamics = json.decode(JsonStrings.listOfDynamics);
|
|
|
|
final dynamic dynamicListOfDynamics =
|
|
|
|
|
|
|
|
json.decode(JsonStrings.listOfDynamics);
|
|
|
|
final strongListOfDynamics = List<dynamic>.from(dynamicListOfDynamics);
|
|
|
|
final strongListOfDynamics = List<dynamic>.from(dynamicListOfDynamics);
|
|
|
|
|
|
|
|
|
|
|
|
final dynamicMapOfDynamics = json.decode(JsonStrings.mapOfDynamics);
|
|
|
|
final dynamic dynamicMapOfDynamics = json.decode(JsonStrings.mapOfDynamics);
|
|
|
|
final strongMapOfDynamics = Map<String, dynamic>.from(dynamicMapOfDynamics);
|
|
|
|
final strongMapOfDynamics = Map<String, dynamic>.from(dynamicMapOfDynamics);
|
|
|
|
|
|
|
|
|
|
|
|
return ListView(
|
|
|
|
return ListView(
|
|
|
@ -149,7 +150,7 @@ class ConvertedSimplePage extends StatelessWidget {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
List<ConvertedSimpleObject> objects = JsonStrings.simpleObjects.map(
|
|
|
|
List<ConvertedSimpleObject> objects = JsonStrings.simpleObjects.map(
|
|
|
|
(jsonString) {
|
|
|
|
(jsonString) {
|
|
|
|
final parsedJson = json.decode(jsonString);
|
|
|
|
final dynamic parsedJson = json.decode(jsonString);
|
|
|
|
return ConvertedSimpleObject.fromJson(parsedJson);
|
|
|
|
return ConvertedSimpleObject.fromJson(parsedJson);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).toList();
|
|
|
|
).toList();
|
|
|
@ -170,7 +171,7 @@ class ConvertedComplexPage extends StatelessWidget {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
List<ConvertedComplexObject> objects = JsonStrings.complexObjects.map(
|
|
|
|
List<ConvertedComplexObject> objects = JsonStrings.complexObjects.map(
|
|
|
|
(jsonString) {
|
|
|
|
(jsonString) {
|
|
|
|
final parsedJson = json.decode(jsonString);
|
|
|
|
final dynamic parsedJson = json.decode(jsonString);
|
|
|
|
return ConvertedComplexObject.fromJson(parsedJson);
|
|
|
|
return ConvertedComplexObject.fromJson(parsedJson);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).toList();
|
|
|
|
).toList();
|
|
|
@ -189,12 +190,12 @@ class ConvertedComplexPage extends StatelessWidget {
|
|
|
|
class ConvertedListPage extends StatelessWidget {
|
|
|
|
class ConvertedListPage extends StatelessWidget {
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
final parsedJson = json.decode(JsonStrings.listOfSimpleObjects);
|
|
|
|
final dynamic parsedJson = json.decode(JsonStrings.listOfSimpleObjects);
|
|
|
|
|
|
|
|
|
|
|
|
final deserializedObjects =
|
|
|
|
final dynamic deserializedObjects =
|
|
|
|
parsedJson.map((o) => ConvertedComplexObject.fromJson(o));
|
|
|
|
parsedJson.map((dynamic o) => ConvertedComplexObject.fromJson(o));
|
|
|
|
|
|
|
|
|
|
|
|
final listOfObjects = deserializedObjects.toList();
|
|
|
|
final dynamic listOfObjects = deserializedObjects.toList();
|
|
|
|
|
|
|
|
|
|
|
|
return ListView(
|
|
|
|
return ListView(
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 16.0),
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 16.0),
|
|
|
@ -212,7 +213,7 @@ class SerializableSimplePage extends StatelessWidget {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
List<SerializableSimpleObject> objects = JsonStrings.simpleObjects.map(
|
|
|
|
List<SerializableSimpleObject> objects = JsonStrings.simpleObjects.map(
|
|
|
|
(jsonString) {
|
|
|
|
(jsonString) {
|
|
|
|
final parsedJson = json.decode(jsonString);
|
|
|
|
final dynamic parsedJson = json.decode(jsonString);
|
|
|
|
return SerializableSimpleObject.fromJson(parsedJson);
|
|
|
|
return SerializableSimpleObject.fromJson(parsedJson);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).toList();
|
|
|
|
).toList();
|
|
|
@ -233,7 +234,7 @@ class SerializableComplexPage extends StatelessWidget {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
List<SerializableComplexObject> objects = JsonStrings.complexObjects.map(
|
|
|
|
List<SerializableComplexObject> objects = JsonStrings.complexObjects.map(
|
|
|
|
(jsonString) {
|
|
|
|
(jsonString) {
|
|
|
|
final parsedJson = json.decode(jsonString);
|
|
|
|
final dynamic parsedJson = json.decode(jsonString);
|
|
|
|
return SerializableComplexObject.fromJson(parsedJson);
|
|
|
|
return SerializableComplexObject.fromJson(parsedJson);
|
|
|
|
},
|
|
|
|
},
|
|
|
|
).toList();
|
|
|
|
).toList();
|
|
|
@ -252,12 +253,12 @@ class SerializableComplexPage extends StatelessWidget {
|
|
|
|
class SerializableListPage extends StatelessWidget {
|
|
|
|
class SerializableListPage extends StatelessWidget {
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
final parsedJson = json.decode(JsonStrings.listOfSimpleObjects);
|
|
|
|
final dynamic parsedJson = json.decode(JsonStrings.listOfSimpleObjects);
|
|
|
|
|
|
|
|
|
|
|
|
final deserializedObjects =
|
|
|
|
final dynamic deserializedObjects =
|
|
|
|
parsedJson.map((o) => SerializableSimpleObject.fromJson(o));
|
|
|
|
parsedJson.map((dynamic o) => SerializableSimpleObject.fromJson(o));
|
|
|
|
|
|
|
|
|
|
|
|
final listOfObjects = deserializedObjects.toList();
|
|
|
|
final dynamic listOfObjects = deserializedObjects.toList();
|
|
|
|
|
|
|
|
|
|
|
|
return ListView(
|
|
|
|
return ListView(
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 16.0),
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 16.0),
|
|
|
@ -275,7 +276,7 @@ class BuiltSimplePage extends StatelessWidget {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
List<BuiltSimpleObject> objects = JsonStrings.simpleObjects.map(
|
|
|
|
List<BuiltSimpleObject> objects = JsonStrings.simpleObjects.map(
|
|
|
|
(jsonString) {
|
|
|
|
(jsonString) {
|
|
|
|
final parsedJson = json.decode(jsonString);
|
|
|
|
final dynamic parsedJson = json.decode(jsonString);
|
|
|
|
return serializers.deserializeWith(
|
|
|
|
return serializers.deserializeWith(
|
|
|
|
BuiltSimpleObject.serializer, parsedJson);
|
|
|
|
BuiltSimpleObject.serializer, parsedJson);
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -297,7 +298,7 @@ class BuiltComplexPage extends StatelessWidget {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
List<BuiltComplexObject> objects = JsonStrings.complexObjects.map(
|
|
|
|
List<BuiltComplexObject> objects = JsonStrings.complexObjects.map(
|
|
|
|
(jsonString) {
|
|
|
|
(jsonString) {
|
|
|
|
final parsedJson = json.decode(jsonString);
|
|
|
|
final dynamic parsedJson = json.decode(jsonString);
|
|
|
|
return serializers.deserializeWith(
|
|
|
|
return serializers.deserializeWith(
|
|
|
|
BuiltComplexObject.serializer, parsedJson);
|
|
|
|
BuiltComplexObject.serializer, parsedJson);
|
|
|
|
},
|
|
|
|
},
|
|
|
@ -317,12 +318,12 @@ class BuiltComplexPage extends StatelessWidget {
|
|
|
|
class BuiltListPage extends StatelessWidget {
|
|
|
|
class BuiltListPage extends StatelessWidget {
|
|
|
|
@override
|
|
|
|
@override
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
Widget build(BuildContext context) {
|
|
|
|
final parsedJson = json.decode(JsonStrings.listOfSimpleObjects);
|
|
|
|
final dynamic parsedJson = json.decode(JsonStrings.listOfSimpleObjects);
|
|
|
|
|
|
|
|
|
|
|
|
final deserializedObjects = parsedJson.map(
|
|
|
|
final dynamic deserializedObjects = parsedJson.map((dynamic o) =>
|
|
|
|
(o) => serializers.deserializeWith(BuiltComplexObject.serializer, o));
|
|
|
|
serializers.deserializeWith(BuiltComplexObject.serializer, o));
|
|
|
|
|
|
|
|
|
|
|
|
final listOfObjects = deserializedObjects.toList();
|
|
|
|
final dynamic listOfObjects = deserializedObjects.toList();
|
|
|
|
|
|
|
|
|
|
|
|
return ListView(
|
|
|
|
return ListView(
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 16.0),
|
|
|
|
padding: const EdgeInsets.symmetric(horizontal: 16.0),
|
|
|
|