Flutter IntrinsicHeight 自适应组件大小

Posted 早起的年轻人

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Flutter IntrinsicHeight 自适应组件大小相关的知识,希望对你有一定的参考价值。

1 简说

  • IntrinsicHeight 是Flutter 中的一个 Widget
  • IntrinsicHeight 是一种根据子 Widget 的固有高度来调整 子Widget 尺寸的小部件。

2 Row 中的两个子Widget 无限填充

class InstrinsicPage01 extends StatelessWidget

  
  Widget build(BuildContext context) 
    return Scaffold(
      appBar: AppBar(title: Text("测试"),),
      body: buildRow(),
    );
  

  buildRow() 
    return Row(
      crossAxisAlignment: CrossAxisAlignment.stretch,
      children: [
        Container(
          width: 150,
          height: 100,
          color: Colors.teal,
        ),
        Container(
          width: 150,
          height: 200,
          color: Colors.red,
        )
      ],
    );
  
 

3 Row 中的两个子Widget 高度为 200

class InstrinsicPage01 extends StatelessWidget

  
  Widget build(BuildContext context) 
    return Scaffold(
      appBar: AppBar(title: Text("测试"),),
      body: buildIns(),
    );
  
  buildIns() 
    return IntrinsicHeight(
      child: Row(
        crossAxisAlignment: CrossAxisAlignment.stretch,
        children: [
          Container(
            width: 150,
            height: 100,
            color: Colors.teal,
          ),
          Container(
            width: 150,
            height: 200,
            color: Colors.red,
          )
        ],
      ),
    );
  


4 Row 中的两个子Widget 高度为 400

  buildIns() 
    return SizedBox(
      height: 400,
      child: Row(
        crossAxisAlignment: CrossAxisAlignment.stretch,
        children: [
          Container(
            width: 150,
            height: 100,
            color: Colors.teal,
          ),
          Container(
            width: 150,
            height: 200,
            color: Colors.red,
          )
        ],
      ),
    );
  

以上是关于Flutter IntrinsicHeight 自适应组件大小的主要内容,如果未能解决你的问题,请参考以下文章

Flutter IntrinsicHeight 自适应组件大小

Flutter 布局- BaselineFractionallySizedBoxIntrinsicHeightIntrinsicWidth详解

Flutter自定义 Flutter 组件 ( 创建自定义 StatelessWidgetStatefulWidget 组件 | 调用自定义组件 )

flutter扫码插件,支持自定义

Flutter 自定义组件实战

flutter自定义组件