大佬教程收集整理的这篇文章主要介绍了Flutter进阶—网络与本地异步加载资源,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
import 'dart:convert';
import 'package:Flutter/material.dart';
import 'package:Flutter/http.dart' as http;
void _networkLoading() {
// 将给定标头的http GET请求发送到给定的URL,并注册回调,参数为http响应
http.get('https://domokit.github.io/examples/stocks/data/stock_data_2.json').then((http.Response responsE) {
// 响应的主体作为字符串返回
String netdata = response.body;
// JsonDecoder类解析JSON字符串并构建相应的对象
JsonDecoder decoder = new JsonDecoder();
// 将给定的JSON字符串输入转换为其对应的对象
List<List<String>> json = decoder.convert(netdata);
// 输出给定的JSON数据
print(json[0][1]); }); }
@H_696_4@
@H_696_4@通过异步加载本地Json资源,需要先在pubspec.yaml文件添加资源文件,然后再通过异步加载资源文件,以下为实例
name: menus_demo
description: A new Flutter project.
dependencies:
Flutter:
sdk: Flutter
Flutter:
uses-material-design: true
assets:
- assets/config.json
import 'dart:convert';
import 'dart:async' show Future;
import 'package:Flutter/material.dart';
import 'package:Flutter/services.dart' show rootBundle;
Future<String> loadAsset() async {
return await rootBundle.loadString('assets/config.json');
}
void _loadJson() {
loadAsset().then((value){
JsonDecoder decoder = new JsonDecoder();
List<List<String>> json = decoder.convert(value);
print('姓名:'+json[0][0]+',年龄:'+json[0][1]); }); }
@H_696_4@
以上是大佬教程为你收集整理的Flutter进阶—网络与本地异步加载资源全部内容,希望文章能够帮你解决Flutter进阶—网络与本地异步加载资源所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。