无法在抖动中添加垂直线

用户名

我有以下布局

Form(
  onChanged: _updateFormProgress,
  child: Row(       
    children: [
      Expanded(
        flex: 3,
        child: Column(
          children: [
            ....
          ],
        ),
      ),
      Expanded(
        flex: 2,
        child: Column(
          children: [
            ...
          ],
        ),
      )
    ],
  ),
);

我需要两个之间的垂直分隔线 Expanded

我试过了:

Form(
  onChanged: _updateFormProgress,
  child: Row(       
    children: [
      Expanded(
        flex: 3,
        child: Column(
          children: [
            ....
          ],
        ),
      ),
      Container(
        child: VerticalDivider(
          color: Colors.red,
          width: 1,
        )
      ),
      Expanded(
        flex: 2,
        child: Column(
          children: [
            ...
          ],
        ),
      )
    ],
  ),
);

它可以编译,但我看不到这行。我还尝试了其他选项,例如将扩展包装在容器中并制作边框,但与此同时存在其他问题

我更改了代码,例如您提供的树,并将其更改为工作。

请用“ IntrinsicHeight”包装“ Row”。

在此处输入图片说明

我附上了经过测试的完整代码。

import 'package:flutter/material.dart';

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

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData(
        primarySwatch: Colors.blue,
        visualDensity: VisualDensity.adaptivePlatformDensity,
      ),
      home: MyHomePage(title: 'Flutter Demo Home Page'),
    );
  }
}

class MyHomePage extends StatefulWidget {
  MyHomePage({Key key, this.title}) : super(key: key);

  final String title;

  @override
  _MyHomePageState createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  @override
  void initState() {
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: Text(widget.title),
      ),
      body: Padding(
        padding: EdgeInsets.all(10),
        child: Center(
          child: Column(
            children: [
              Container(
                child: Form(
                  onChanged: () {},
                  child: IntrinsicHeight(
                    child: Row(
                      children: [
                        Expanded(
                          flex: 3,
                          child: Column(
                            children: [
                              Container(child: Text('a')),
                              Container(child: Text('a')),
                              Container(child: Text('a')),
                            ],
                          ),
                        ),
                        Container(
                          child: VerticalDivider(
                            color: Colors.red,
                            width: 1,
                          ),
                        ),
                        Expanded(
                          flex: 2,
                          child: Column(
                            children: [
                              Container(child: Text('a')),
                              Container(child: Text('a')),
                              Container(child: Text('a')),
                            ],
                          ),
                        )
                      ],
                    ),
                  ),
                ),
              ),
            ],
          ),
        ),
      ),
    );
  }
}


本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章