包装列时SingleChildScrollView无法正常工作

时间:2020-09-18 10:21:48

标签: flutter dart scroll

我试图显示一个对话框,其中包含有关某张卡的某些信息,请点击该对话框会显示

我试图建立一种只能让身体的一部分移动而不能移动整个对话框的东西

以下是我在视觉效果中的意思...(由于隐私原因,我需要模糊一些数据)

下面是我的代码段,

....
Column(children : [ Divider (...
                                 ),
                    SingleChildScrollView(
                      child: Container(
                        child: Column(
                          children: [
                            Padding(
                              padding: const EdgeInsets.all(5.0),
                            ),
                            Center(
                              child: Padding(
                                padding: const EdgeInsets.only(
                                    left: 16.0, right: 16.0, top: 5.0),
                                child: Container(
                                  decoration: BoxDecoration(
                                      border: Border.all(
                                          color: Colors.white,
                                          style: BorderStyle.solid)),
                                  child: Column(
                                    children: [
                                      Padding(
                                        padding: const EdgeInsets.all(5.0),
                                        child: Text(
                                          bibletitle
                                              .split(
                                                  new RegExp(r'(?:\r?\n|\r)'))
                                              .where(
                                                  (s) => s.trim().length != 0)
                                              .join(' '),
                                          style: TextStyle(
                                              color: Colors.yellow[600],
                                              fontSize: 25,
                                              fontFamily: 'Bebas Neue'),
                                        ),
                                      ),
                                      Padding(
                                        padding: const EdgeInsets.all(10.0),
                                        child: Text(
                                          mainbibleverse,
                                          style: TextStyle(
                                              color: Colors.white,
                                              fontSize: 15,
                                              fontStyle: FontStyle.italic),
                                        ),
                                      ),
                                    ],
                                  ),
                                ),
                              ),
                            ),
                            Padding(
                              padding: const EdgeInsets.all(12.0),
                              child: Text(
                                notes,
                                style: TextStyle(
                                  color: Colors.white,
                                  fontSize: 18,
                                  fontFamily: 'Spartan'
                                ),
                              ),
                            ),
                          ],
                        ),
                      ),
                    ),
                   ])

如何添加滚动条?我只希望滚动发生在红色框上

1 个答案:

答案 0 :(得分:1)

如果您希望滚动部分占用父级中的其余空间,则应将其包装在Expanded小部件中,这样可以解决当前问题。

Expanded(
  child: SingleChildScrollView(),
)