Я использую код в дротике для получения данных API. Код не показывает никаких ошибок и не отвечает на данные.
Ссылка API: https://jsonplaceholder.typicode.com/users
окружающая обстановка:
sdk: ">=2.1.0 <3.0.0"
зависимости: трепетать: СДК: флаттер http: любой
import 'dart:convert';
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
void main() async {
List _data = await getJSON();
print("hello world ");
runApp(
new MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("Jason Pddarsin"),
backgroundColor: Colors.orange,
centerTitle: true,
),
body: ListView.builder(
itemCount: _data.length,
itemBuilder: (BuildContext context, int pos) {
return Column(
children: <Widget>[
Divider(
height: 5.5,
),
Text(_data[pos]["name"]),
],
);
}),
),
),
);
}
Future<List> getJSON() async {
String apiUrl = "https://jsonplaceholder.typicode.com/users";
http.Response response = await http.get(apiUrl);
return json.decode(response.body);
}
Если я использую этот код непосредственно на мобильном устройстве, получаю белый экран, я использую простое приложение для запуска materialapp, затем добавляю его в свой код, и он не показывает никаких данных.
