Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/frezyx/flutter_json_view

:page_facing_up: Displaying json models in a Flutter widget
https://github.com/frezyx/flutter_json_view

custom dart flutter flutter-community flutter-components flutter-ui flutter-widget json json-viewer ui ui-components widget

Last synced: 8 days ago
JSON representation

:page_facing_up: Displaying json models in a Flutter widget

Awesome Lists containing this project

README

        




Displaying json models in a Flutter widget



😎 Cool solution for viewing models in debug working


Show some ❤️ and star the repo to support the project!




Pub
License: MIT
Repository views
Pub



Pub likes
Pub popularity
Pub points


| ![Image](https://github.com/Frezyx/flutter_json_view/blob/main/example/repo/new_example.gif?raw=true) | ![Image](https://github.com/Frezyx/flutter_json_view/blob/main/example/repo/new_example2.gif?raw=true) | ![Image](https://github.com/Frezyx/flutter_json_view/blob/main/example/repo/new_example3.gif?raw=true) |
| :------------: | :------------: | :------------: |

## Getting Started

### Add dependency

```yaml
dependencies:
flutter_json_view: ^1.1.5
```

### Add import package

```dart
import 'package:flutter_json_view/flutter_json_view.dart';
```

### Easy to use

Add one of the constructors in your code

#### String constructor

```dart
JsonView.string('{"key":"value"}'),
```

#### Asset file constructor

```dart
JsonView.asset('assets/data.json'),
```

#### Map constructor

```dart
JsonView.map({"key":"value"}),
```

## Customization
🎨 The package was created in order to be able to customize your json view

drawing

```dart
JsonView.string(
'{"key":"value"}',
theme: JsonViewTheme(
keyStyle: TextStyle(
color: Colors.black54,
fontSize: 16,
fontWeight: FontWeight.w600,
),
doubleStyle: TextStyle(
color: Colors.green,
fontSize: 16,
),
intStyle: TextStyle(
color: Colors.green,
fontSize: 16,
),
stringStyle: TextStyle(
color: Colors.green,
fontSize: 16,
),
boolStyle: TextStyle(
color: Colors.green,
fontSize: 16,
),
closeIcon: Icon(
Icons.close,
color: Colors.green,
size: 20,
),
openIcon: Icon(
Icons.add,
color: Colors.green,
size: 20,
),
separator: Padding(
padding: EdgeInsets.symmetric(horizontal: 8.0),
child: Icon(
Icons.arrow_right_alt_outlined,
size: 20,
color: Colors.green,
),
),
),
),
```

**More examples you can see** [here](/example/lib/examples)




Thanks to all contributors of this package







For help getting started with Flutter, view our
[online documentation](https://flutter.dev/docs), which offers tutorials,
samples, guidance on mobile development, and a full API reference.