isuue с получением данных json с помощью dart

#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 затем добавляю это в свой код, и он не «показывает никаких данных.

Ответ №1:

Я просто скопировал и вставил ваш код в совершенно новый проект flutter, и он отлично работал. Получаете ли вы какие-либо сообщения об ошибках? Вы сказали, что поместили это в другое приложение MaterialApp? Если это так, попробуйте вызвать это из вашего main напрямую, а не внутри MaterialApp. введите описание изображения здесь