安装flutter app

时间:2018-03-07 16:48:24

标签: android flutter

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

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

1 个答案:

答案 0 :(得分:0)

app> main> AndroidManifest.xml

中授予此权限
<uses-permission android:name="android.permission.INTERNET">

在上述文件中设置互联网许可