安装flutter app后未加载JSON文件数据

问题描述 投票:1回答:1

我是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"])
                    ])));
          },
        ));
  }
}

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

android flutter
1个回答
0
投票

在app> main> AndroidManifest.xml中提供此权限

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

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

© www.soinside.com 2019 - 2024. All rights reserved.