我試圖在容器上定位一個串列視圖,但得到最大寬度的錯誤。請參考我的代碼并幫助我。
import 'package:flutter/material.dart'。
class TryScreen extends StatelessWidget{
const TryScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
標題。const Text('Try Screen')。
),
身體。容器(
高度。MediaQuery.of(context).size.height / 1.6,
孩子。堆疊(
子女。[
容器(
color: Colors.lightBlueAccent,
高度。250,
width: double.maxFinite,
),
定位(
頂部。10,
孩子。容器(
高度。800,
孩子。ListView.builder(
scrollDirection: Axis.vertical,
shrinkWrap: true。
itemCount: 2。
itemBuilder。(BuildContext context, int index) {
return Container(
color: Colors.blue,
高度。250,
width: 250,
);
}),
),
),
],
),
),
);
}
}
我不明白為什么會出現錯誤,而且我自己也無法解決這個錯誤。希望能得到任何幫助
。uj5u.com熱心網友回復:
嘗試像這樣給容器添加寬度,
...
定位(
頂部。10。
孩子。容器(
width: double.infinity,
高度。800,
孩子。ListView.builder()
scrollDirection: Axis.vertical,
shrinkWrap: true。
...
uj5u.com熱心網友回復:
你用position.fill希望能解決它
import 'package:flutter/material.dart'。
class TryScreen extends StatelessWidget{
const TryScreen({Key key}) : super(key: key);
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
標題。const Text('Try Screen')。
),
身體。容器(
高度。MediaQuery.of(context).size.height / 1.6,
孩子。堆疊(
子女。[
容器(
color: Colors.lightBlueAccent,
高度。250,
width: double.maxFinite,
),
Positioned.fill(
頂部。10,
孩子。容器(
高度。800,
孩子。ListView.builder(
scrollDirection: Axis.vertical,
shrinkWrap: true。
itemCount: 2。
itemBuilder。(BuildContext context, int index) {
return Container(
color: Colors.blue,
高度。250,
width: 250,
);
}),
),
),
],
),
),
);
}
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/326613.html
標籤:
上一篇:引導父子、孫子相對于對方的定位
下一篇:如何用墨汁填充在飄逸中
