Flutter在Positioned内部添加小部件并获得BoxConstraints会强制无限宽度错误

问题描述

在此示例代码中,我尝试在Column父窗口小部件内添加一些窗口小部件,例如ListViewPositioned,但我得到的大多数错误如下:

BoxConstraints强制无限宽度。

我的代码:

import 'package:flutter/material.dart';
import 'package:rect_getter/rect_getter.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Overlay Menu',home: Sample(),);
  }
}

class Sample extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(),body: Stack(
        children: [
          Positioned(
            top:10.0,child: Column(
            children: [
              ListTile(
                title: Text(
                  'aaaa',style: TextStyle(color: Colors.black),),Expanded(
                child: ListView.builder(
                  itemBuilder: (context,index) {
                    return ListTile(
                      title: Text(
                        menuItems[index],leading: Icon(
                        Icons.assessment,color: Colors.black,);
                  },itemCount: menuItems.length,],))
        ],);
  }
}

解决方法

为“定位的小部件”指定特定的宽度和高度:

     Positioned(
        top: 20,right: 20,height: 100,width: 100,child: ...
      )

相关问答

依赖报错 idea导入项目后依赖报错,解决方案:https://blog....
错误1:代码生成器依赖和mybatis依赖冲突 启动项目时报错如下...
错误1:gradle项目控制台输出为乱码 # 解决方案:https://bl...
错误还原:在查询的过程中,传入的workType为0时,该条件不起...
报错如下,gcc版本太低 ^ server.c:5346:31: 错误:‘struct...