File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 1+ ## 0.2.0
2+
3+ * Add map constructor to build widget from json objects withuot serialization
4+
15## 0.1.2
26
37* Fix naming seporator -> separator
Original file line number Diff line number Diff line change 1717
1818``` yaml
1919dependencies :
20- flutter_json_view : ^0.1.2
20+ flutter_json_view : ^0.2.0
2121` ` `
2222
2323### Add import package
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ class JsonViewApp extends StatelessWidget {
1515 brightness: Brightness .dark,
1616 ),
1717 home: Scaffold (
18- appBar: AppBar (title: Text ('flutter_json_view 0.1.2 ' )),
18+ appBar: AppBar (title: Text ('flutter_json_view 0.2.0 ' )),
1919 body: Padding (
2020 padding: const EdgeInsets .all (10 ),
2121 child: JsonView .asset ('assets/github_user.json' ),
Original file line number Diff line number Diff line change @@ -16,7 +16,7 @@ class JsonViewApp extends StatelessWidget {
1616 ),
1717 debugShowCheckedModeBanner: false ,
1818 home: Scaffold (
19- appBar: AppBar (title: Text ('flutter_json_view 0.1.2 ' )),
19+ appBar: AppBar (title: Text ('flutter_json_view 0.2.0 ' )),
2020 body: Padding (
2121 padding: const EdgeInsets .all (10 ),
2222 child: JsonView .string (
Original file line number Diff line number Diff line change 1+ import 'package:flutter/material.dart' ;
2+ import 'package:flutter_json_view/flutter_json_view.dart' ;
3+
4+ void main () {
5+ runApp (JsonViewApp ());
6+ }
7+
8+ class JsonViewApp extends StatelessWidget {
9+ @override
10+ Widget build (BuildContext context) {
11+ return MaterialApp (
12+ title: 'Json View' ,
13+ theme: ThemeData (
14+ primarySwatch: Colors .deepPurple,
15+ ),
16+ debugShowCheckedModeBanner: false ,
17+ home: Scaffold (
18+ appBar: AppBar (title: Text ('flutter_json_view 0.2.0' )),
19+ body: Padding (
20+ padding: const EdgeInsets .all (10 ),
21+ child: JsonView .map (
22+ {
23+ "author" : {
24+ "name" : "Stas" ,
25+ "lastName" : "Ilin" ,
26+ "githubLogin" : "Frezyx" ,
27+ "age" : 19 ,
28+ "man" : true ,
29+ "height" : 186.5
30+ },
31+ },
32+ ),
33+ ),
34+ ),
35+ );
36+ }
37+ }
Original file line number Diff line number Diff line change @@ -14,7 +14,7 @@ class JsonViewApp extends StatelessWidget {
1414 primarySwatch: Colors .pink,
1515 ),
1616 home: Scaffold (
17- appBar: AppBar (title: Text ('flutter_json_view 0.1.2 ' )),
17+ appBar: AppBar (title: Text ('flutter_json_view 0.2.0 ' )),
1818 body: Padding (
1919 padding: const EdgeInsets .all (10 ),
2020 child: JsonView .string (
Original file line number Diff line number Diff line change @@ -15,7 +15,7 @@ class JsonViewApp extends StatelessWidget {
1515 ),
1616 debugShowCheckedModeBanner: false ,
1717 home: Scaffold (
18- appBar: AppBar (title: Text ('flutter_json_view 0.1.2 ' )),
18+ appBar: AppBar (title: Text ('flutter_json_view 0.2.0 ' )),
1919 body: Padding (
2020 padding: const EdgeInsets .all (10 ),
2121 child: JsonView .string (
Original file line number Diff line number Diff line change @@ -68,7 +68,7 @@ packages:
6868 path: ".."
6969 relative: true
7070 source: path
71- version: "0.1.2 "
71+ version: "0.2.0 "
7272 flutter_test:
7373 dependency: "direct dev"
7474 description: flutter
Original file line number Diff line number Diff line change 11export 'asset_json_view_builder.dart' ;
22export 'common_json_view_builder.dart' ;
33export 'json_view_builder.dart' ;
4+ export 'map_json_view_builder.dart' ;
45export 'string_json_view_builder.dart' ;
Original file line number Diff line number Diff line change 1+ import 'package:flutter/material.dart' ;
2+ import 'package:flutter_json_view/src/theme/json_view_theme.dart' ;
3+
4+ import 'builders.dart' ;
5+
6+ class MapJsonViewBuilder implements JsonViewBuilder {
7+ MapJsonViewBuilder (this .map, {JsonViewTheme ? jsonViewTheme})
8+ : _commonBuilder = CommonJsonViewBuilder (
9+ map,
10+ jsonViewTheme: jsonViewTheme ?? const JsonViewTheme (),
11+ );
12+
13+ final Map <String , dynamic > map;
14+ final JsonViewBuilder _commonBuilder;
15+
16+ @override
17+ Widget build () {
18+ return _commonBuilder.build ();
19+ }
20+
21+ @override
22+ JsonViewTheme ? get jsonViewTheme => _commonBuilder.jsonViewTheme;
23+ }
You can’t perform that action at this time.
0 commit comments