我是新来的人.只需将我的网格视图居中:
以下是我试过的代码:
@override
Widget build(BuildContext context) {
return new Material(
color: Colors.deepPurpleAccent,
child: new Column(
mainAxisAlignment: MainAxisAlignment.center,
children:<Widget>[new GridView.count(crossAxisCount: _column,children: new List.generate(_row*_column, (index) {
return new Center(
child: new CellWidget()
);
}),)]
)
);
}
Run Code Online (Sandbox Code Playgroud)
例外情况如下:
I/flutter ( 9925): ??? EXCEPTION CAUGHT BY RENDERING LIBRARY ??????????????????????????????????????????????????????????
I/flutter ( 9925): The following assertion was thrown during performResize():
I/flutter ( 9925): Vertical viewport was given unbounded height.
I/flutter ( 9925): Viewports expand in the scrolling direction to fill their container.In this case, …Run Code Online (Sandbox Code Playgroud) 我想要一个 Column 和 ListView.builder 可以使用 SingleChildScrollView 进行滚动。我尝试用 Expanded 包装 Column 或 SingleChildScrollView 但我仍然没有获胜。我只希望 ListView.builder 和它上面的容器是可滚动的。请帮忙...
我收到一条错误消息:RenderFlex 子项的弯曲度非零,但传入的高度约束是无界的。
import 'package:flutter/material.dart';
import 'package:ionicons/ionicons.dart';
import 'package:provider/provider.dart';
import '../widgets/product_item.dart';
import '../providers/products.dart';
class ProductsOverviewScreen extends StatelessWidget {
const ProductsOverviewScreen({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
final productsData = Provider.of<Products>(context);
final products = productsData.items;
return Scaffold(
appBar: AppBar(
leading: IconButton(
onPressed: () {},
icon: const Icon(
Ionicons.notifications_outline,
),
),
title: SizedBox(
width: MediaQuery.of(context).size.width * 0.3,
height: MediaQuery.of(context).size.height * 0.1,
child: Image.asset( …Run Code Online (Sandbox Code Playgroud) 我被困住了......这是我的代码分解:
Column(
children: [
Column(
children: [
Text('Whyy'),
Spacer(),
Text('crash?'),
],
),
Text('ok'),
],
),
Run Code Online (Sandbox Code Playgroud)
这会因错误而崩溃:
RenderFlex 子级具有非零弯曲,但传入的高度约束是无界的。
当列位于不提供有限高度约束的父列中时(例如,如果它位于垂直可滚动列中),它将尝试沿垂直轴收缩包裹其子列。在子项上设置 Flex(例如使用 Expanded)表示子项将扩展以填充垂直方向上的剩余空间。这两个指令是互斥的。如果父级要收缩其子级,则子级不能同时扩展以适合其父级。
但为什么?到底为什么会崩溃?位于sParent-Column内。Scaffoldbody
我在这里缺少什么?
如果您需要更多信息,请告诉我!