Флаттер: виджет с Wordpress API - PullRequest
0 голосов
/ 17 ноября 2018

Я хочу создать приложение Flutter, которое извлекает последние сообщения из Wordpress (WP REST API), но после запуска на моем устройстве отображается красный экран. Я еще не очень опытен во Флаттере, поэтому я надеюсь, что смогу получить некоторую помощь здесь. Поскольку я не могу опубликовать весь журнал ошибок здесь, потому что мне нужно написать больше, я выбрал эти 2 строки, которые могут быть интересны:

I / flutter (18219): делегат настраиваемого многослойного макета _ScaffoldLayout забыл выложить следующие дочерние элементы: I / трепетание (18219): _ScaffoldSlot.body: RenderPhysicalModel # e87c7 НЕОБХОДИМОСТЬ-РАЗРАБОТКА ПОТРЕБНОСТИ-КРАСКА

home_widget.dart

import 'news_widget.dart';
import 'package:flutter/material.dart';
import 'platzhalter_widget.dart';

class Home extends StatefulWidget {
 @override
 State<StatefulWidget> createState() {
    return _HomeState();
  }
}

class _HomeState extends State<Home> {
  int _currentIndex = 0;
  final List<Widget> _children = [
   NewsWidget(),
   PlatzhalterWidget(Colors.deepOrange),
   PlatzhalterWidget(Colors.green),
 ];

news_widget.dart

class NewsWidget extends StatefulWidget {
  @override
  State<StatefulWidget> createState() {
    return NewsWidgetState();
  }
}

class NewsWidgetState extends State<NewsWidget> {
  // Base URL for the wordpress site
  final String url = "https://xxxxxxxxxx.xxxx.com/";

  //api
  final String api = "wp-json/wp/v2/posts?_embed";
  // Empty list for the posts

  List posts;

  // Function to fetch list of posts
  Future<String> getPosts() async {
    var res = await http.get(Uri.encodeFull(url + api),
        headers: {"Accept": "application/json"});

    // fill the post list with results and update state
    setState(() {
      var resBody = json.decode(res.body);
      posts = resBody;
    });

    return "Success!";
  }

  @override
  void initState() {
    super.initState();
    this.getPosts();
  }
...