#json #api #http #dart #flutter
#json #API #http #дротик #флаттер #dart
Вопрос:
Я использую код в dart для получения данных API. Код не показывает никаких ошибок, также он не ответил на данные.
Ссылка на API:https://jsonplaceholder.typicode.com/users
Окружающая среда: sdk: ">=2.1.0 <3.0.0"
зависимости: flutter: sdk: flutter 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
затем добавляю это в свой код, и он не «показывает никаких данных.