我是使用Flutter框架进行Android应用程序开发的新学习者。我正在尝试从资产加载JSON文件并按列表视图显示数据。它正在使用开发模式(颤动运行)但是当我构建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"])
])));
},
));
}
}
请帮我弄清楚发生了什么问题。提前谢谢。
答案 0 :(得分:0)
在 app> main> AndroidManifest.xml
中授予此权限<uses-permission android:name="android.permission.INTERNET">
在上述文件中设置互联网许可