read json file flutter
Future<String>_loadFromAsset() async { return await rootBundle.loadString("assets/quiz.json"); } Future parseJson() async { String jsonString = await _loadFromAsset(); final jsonResponse = jsonDecode(jsonString); }
read json file flutter
Future<String>_loadFromAsset() async { return await rootBundle.loadString("assets/quiz.json"); } Future parseJson() async { String jsonString = await _loadFromAsset(); final jsonResponse = jsonDecode(jsonString); }
json file reader flutter
import 'package:flutter/material.dart'; import 'dart:convert'; import 'package:flutter/services.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( // Hide the debug banner debugShowCheckedModeBanner: false, title: 'Kindacode.com', home: HomePage(), ); } } class HomePage extends StatefulWidget { @override _HomePageState createState() => _HomePageState(); } class _HomePageState extends State<HomePage> { List _items = []; // Fetch content from the json file Future<void> readJson() async { final String response = await rootBundle.loadString('assets/sample.json'); final data = await json.decode(response); setState(() { _items = data["items"]; }); } Widget build(BuildContext context) { return Scaffold( appBar: AppBar( centerTitle: true, title: Text( 'Kindacode.com', ), ), body: Padding( padding: const EdgeInsets.all(25), child: Column( children: [ ElevatedButton( child: Text('Load Data'), onPressed: readJson, ), // Display the data loaded from sample.json _items.length > 0 ? Expanded( child: ListView.builder( itemCount: _items.length, itemBuilder: (context, index) { return Card( margin: EdgeInsets.all(10), child: ListTile( leading: Text(_items[index]["id"]), title: Text(_items[index]["name"]), subtitle: Text(_items[index]["description"]), ), ); }, ), ) : Container() ], ), ), ); } }
Copyright © 2021 Codeinu
Forgot your account's password or having trouble logging into your Account? Don't worry, we'll help you to get back your account. Enter your email address and we'll send you a recovery link to reset your password. If you are experiencing problems resetting your password contact us