Flutter进阶—网络与本地异步加载资源

Flutter进阶—网络与本地异步加载资源,第1张

概述通过网络加载JSON文件的实例 import 'dart:convert';import 'package:flutter/material.dart';import 'package:flutter/http.dart' as http;void _networkLoading() { // 将给定标头的HTTP GET请求发送到给定的URL,并注册回调,参数为HTTP响应 htt

通过网络加载JsON文件的实例

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]); }); }

通过异步加载本地Json资源,需要先在pubspec.yaml文件添加资源文件,然后再通过异步加载资源文件,以下为实例

name: menus_demodescription: A new Flutter project.dependencIEs:  Flutter:    sdk: FlutterFlutter:  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]); }); }

总结

以上是内存溢出为你收集整理的Flutter进阶—网络与本地异步加载资源全部内容,希望文章能够帮你解决Flutter进阶—网络与本地异步加载资源所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1002697.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-22
下一篇 2022-05-22

发表评论

登录后才能评论

评论列表(0条)

保存