gpt4 book ai didi

android - 安装 flutter 应用程序后未加载 JSON 文件数据

转载 作者:IT王子 更新时间:2023-10-29 07:06:56 29 4
gpt4 key购买 nike

我是使用 Flutter 框架开发 Android 应用程序的新手。我正在尝试从 Assets 加载 JSON 文件并通过 ListView 显示数据。它在开发模式下工作(flutter run),但是当我构建 apk 并将其安装在我的 android 手机上时,JSON 文件没有加载并且我的应用程序上没有显示任何数据。

flutter build apk
flutter install

我试过这段代码。

import 'package:flutter/material.dart';
import 'dart:async' show Future;
import 'package:flutter/services.dart' show rootBundle;
import 'dart:convert';

void main() {
runApp(new MaterialApp(
home: new HomePage(),
));
}

class HomePage extends StatefulWidget {
@override
HomePageState createState() => new HomePageState();
}

class HomePageState extends State<HomePage> {

List data;

Future<String> loadZipCodes() async {
var jsonString = await rootBundle.loadString('assets/data/cse.json');
data = JSON.decode(jsonString);
print(data[1]);
return 'success';
}

@override
void initState() {
this.loadZipCodes();
}

@override
Widget build(BuildContext context) {

return new Scaffold(
appBar: new AppBar(
title: new Text('Home'),
),
body: new ListView.builder(
itemCount: data == null ? 0 : data.length,
itemBuilder: (BuildContext context, int index) {
return new Card(
child: new Container(
padding: new EdgeInsets.all(15.0),
child: new Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: <Widget>[
new Text(data[index]["sort_term"],style: new TextStyle(fontSize: 16.0, fontWeight: FontWeight.bold)),
new Text(data[index]["long_term"])
])));
},
));
}
}

请帮我弄清楚发生了什么问题。提前致谢。

最佳答案

app>main>AndroidManifest.xml 中授予此权限

<uses-permission android:name="android.permission.INTERNET">

在上面的文件中设置上网权限

关于android - 安装 flutter 应用程序后未加载 JSON 文件数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49157196/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com