【问题标题】:Flutter Row: Dynamic Height & Vertical StretchFlutter Row:动态高度和垂直拉伸
【发布时间】:2019-05-29 04:36:31
【问题描述】:

我有一个ListView 项目,它具有动态高度,受文本内容的影响。这是一个简单的Column,带有两个文本小部件。

当将Column 包裹在Row 中并添加Image 时,我希望图像垂直扩展(但宽度固定)以匹配文本的自动高度。

但是,我不能在 Row 上使用 CrossAxisAlignment.stretch,因为它需要固定高度。

如何让我的图片根据旁边的文本内容展开/缩小?

【问题讨论】:

标签: image dynamic flutter expand


【解决方案1】:

Stack 将自动包装未定位的子项。您可以利用它来发挥自己的优势:

import 'package:flutter/material.dart';

void main() => runApp(App());

class App extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(),
        body: ListView(
          children: <Widget>[
            Stack(
              children: <Widget>[
                Positioned(
                  left: 0,
                  top: 0,
                  bottom: 0,
                  width: 100,
                  child: Container(color: Colors.orange), // replace with your image
                ),
                Padding(
                  padding: EdgeInsets.fromLTRB(116, 16, 16, 16),
                  child: Text('Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo'),
                )
              ],
            ),
          ],
        )
      ),
    );
  }
}

【讨论】:

  • 您知道用两个Text 小部件(橙色的每一侧各一个Container)来实现相同的技巧吗?
猜你喜欢
  • 1970-01-01
  • 2020-02-18
  • 1970-01-01
  • 2021-12-31
  • 1970-01-01
  • 1970-01-01
  • 2023-04-11
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多