我已經創建了一個頁面路由,到feed_page,但是現在,當從feed_page到 時new_post_page,new_post_page模擬電話上的 只是空白。
這是強制性的代碼轉儲:)
在第一個代碼轉儲(原始頁面)中,我省略了腳手架的appBar和 的其他內容body:
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:we_rise/post_card.dart';
import 'new_post_page.dart';
import 'constants.dart';
class FeedPage extends StatefulWidget {
@override
_FeedPageState createState() => _FeedPageState();
}
class _FeedPageState extends State<FeedPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
...
),
actions: <Widget>[
// PAGE ROUTE IN QUESTION
IconButton(
icon: const Icon(Icons.add_circle),
onPressed: () {
Navigator.push(
context, MaterialPageRoute(builder: (context) => NewPostPage()));
},
),
],
),
body: ListView.builder(
...
),
);
}
}
然后是在模擬手機中顯示為空白的有問題的新頁面:
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'constants.dart';
class NewPostPage extends StatefulWidget {
@override
_NewPostPageState createState() => _NewPostPageState();
}
class _NewPostPageState extends State<NewPostPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: const Color(0xFFFFC033),
title: const Text('New Post'),
),
body: Expanded(
child: Column(
children: const <Widget>[
Text('Placeholder')
],
)
),
);
}
}
uj5u.com熱心網友回復:
問題出在正文中,從正文中洗掉擴展小部件僅保留列小部件和運行,設定如下。
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'constants.dart';
class NewPostPage extends StatefulWidget {
@override
_NewPostPageState createState() => _NewPostPageState();
}
class _NewPostPageState extends State<NewPostPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: const Color(0xFFFFC033),
title: const Text('New Post'),
),
body: Column(
children: const <Widget>[
Text('Placeholder')
],
),
);
}
}
uj5u.com熱心網友回復:
例如:
=> 您正在洗掉擴展的 Widigit
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'constants.dart';
class NewPostPage extends StatefulWidget {
@override
_NewPostPageState createState() => _NewPostPageState();
}
class _NewPostPageState extends State<NewPostPage> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
backgroundColor: const Color(0xFFFFC033),
title: const Text('New Post'),
),
body: Column(
children: const <Widget>[
Text('Placeholder')
],
),
);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/380698.html
上一篇:Flutter:列文本需要居中
