/////////////reading json file // don't forget to add peron.json file in pubspec.yaml import 'package:flutter/material.dart'; import 'dart:convert'; void main() {runApp(MyApp());} class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp(title: 'Flutter Demo', home: HomePage(),);}} class HomePage extends StatefulWidget { @override State createState() {return HomePageState();}} class HomePageState extends State{ @override Widget build(BuildContext context) { return Scaffold( appBar: AppBar(title: Text("Loading Json"),), body: Container( child: Center( child: FutureBuilder(builder: (context,snapshot){ var myData = json.decode(snapshot.data.toString()); return new ListView.builder( itemCount: myData == null ? 0: myData.length, itemBuilder: (BuildContext context,int index){ return Card( child: Column( crossAxisAlignment: CrossAxisAlignment.stretch, children: [ Text("Name: "+myData[index]["name"]), Text("Age: "+myData[index]["age"]), Text("Height: "+myData[index]["height"]), Text("Gender: "+myData[index]["gender"]),],),);},);}, future: DefaultAssetBundle.of(context).loadString("person.json"),),),),);}} /////////////person.json [ { "name": "John Smith", "age": "23", "height":"180", "gender": "male", "hair_color": "black" }, { "name": "Clint Eastwood", "age": "23", "height":"150", "gender": "male", "hair_color": "brown" }, { "name": "John Wayne", "age": "23", "height":"120", "gender": "male", "hair_color": "grey" }, { "name": "Tom Cruise", "age": "23", "height":"100", "gender": "female", "hair_color": "white" } ]