in jsonexample/lib/tab_pages.dart [41:146]
Widget build(BuildContext context) {
final localTheme = Theme.of(context).textTheme;
final boldStyle =
localTheme.bodyText2!.copyWith(fontWeight: FontWeight.w600);
final dynamicListOfInts = json.decode(JsonStrings.listOfInts) as List;
final strongListOfInts = List<int>.from(dynamicListOfInts);
final dynamicListOfStrings = json.decode(JsonStrings.listOfStrings) as List;
final strongListOfStrings = List<String>.from(dynamicListOfStrings);
final dynamicListOfDoubles = json.decode(JsonStrings.listOfDoubles) as List;
final strongListOfDoubles = List<double>.from(dynamicListOfDoubles);
final dynamicListOfDynamics =
json.decode(JsonStrings.listOfDynamics) as List;
final strongListOfDynamics = List<dynamic>.from(dynamicListOfDynamics);
final dynamicMapOfDynamics = json.decode(JsonStrings.mapOfDynamics) as Map;
final strongMapOfDynamics = Map<String, dynamic>.from(dynamicMapOfDynamics);
return ListView(
padding: const EdgeInsets.all(16.0),
children: [
Table(
columnWidths: const {
0: IntrinsicColumnWidth(),
1: FlexColumnWidth(1.0),
},
children: [
TableRow(
children: [
Padding(
padding: const EdgeInsets.only(right: 8.0, bottom: 4.0),
child: Text('List of ints:', style: boldStyle),
),
Text(
prettyPrintList(strongListOfInts),
style: localTheme.bodyText2,
),
],
),
TableRow(
children: [
Padding(
padding: const EdgeInsets.only(right: 8.0, bottom: 4.0),
child: Text('List of strings:', style: boldStyle),
),
Text(
prettyPrintList(strongListOfStrings),
style: localTheme.bodyText2,
),
],
),
TableRow(
children: [
Padding(
padding: const EdgeInsets.only(right: 8.0, bottom: 4.0),
child: Text('List of doubles:', style: boldStyle),
),
Text(
prettyPrintList(strongListOfDoubles),
style: localTheme.bodyText2,
),
],
),
TableRow(
children: [
Padding(
padding: const EdgeInsets.only(right: 8.0, bottom: 4.0),
child: Text('List of dynamics:', style: boldStyle),
),
Text(
prettyPrintList(strongListOfDynamics),
style: localTheme.bodyText2,
),
],
),
TableRow(
children: [
Padding(
padding: const EdgeInsets.only(right: 8.0, bottom: 8.0),
child: Text('Map of dynamics:', style: boldStyle),
),
Container(),
],
),
],
),
Padding(
padding: const EdgeInsets.only(left: 24.0),
child: Table(
columnWidths: const {
0: IntrinsicColumnWidth(),
1: FlexColumnWidth(1.0),
},
children: createMapRows(
strongMapOfDynamics,
localTheme.bodyText2!,
boldStyle,
),
),
),
],
);
}