Я хочу создать приложение 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();
}