代码之家  ›  专栏  ›  技术社区  ›  StuckInPhDNoMore

列布局中的底部小部件溢出?

  •  0
  • StuckInPhDNoMore  · 技术社区  · 6 年前

    https://pub.dev/packages/admob_flutter

    在文档之后,我在列布局中添加了一个小部件,如下所示(仅相关代码):

    @override
      Widget build(BuildContext context) {
        return SafeArea(
          child: Scaffold(
            appBar: AppBar(
              title: Text(fileName),
              backgroundColor: Colors.teal,
              centerTitle: true,
              actions: <Widget>[
                IconButton(
                  icon: Icon(Icons.search),
                  onPressed: (){
                  },
                ),
              ],
            ),
            body: Container(
              padding: EdgeInsets.all(5.0),
              child: Column(
                children: <Widget>[
                  TextField(
                    ...
                  ),
                  AdmobBanner(
                    adUnitId: 'ca-app-pub-39402560999XXXXXX/XXXXXXXXX',
                    adSize: AdmobBannerSize.BANNER,
                  ),
                ],
              ),
            ),
            bottomNavigationBar: BottomAppBar(...)
    

    enter image description here

    我试着把这些包起来 Expanded() Flexible() 但这并没有解决我的问题?

    我做错了什么?

    0 回复  |  直到 6 年前
        1
  •  1
  •   void    6 年前

    Widgets Scrollable Widget 因此,当内容超过设备屏幕大小时,它们可以滚动。 我将您的小部件包装在 SingleChildScrollView ,请查看下面的演示:

      @override
      Widget build(BuildContext context) {
        return SafeArea(
          child: Scaffold(
            appBar: AppBar(
              title: Text(fileName),
              backgroundColor: Colors.teal,
              centerTitle: true,
              actions: <Widget>[
                IconButton(
                  icon: Icon(Icons.search),
                  onPressed: (){
                  },
                ),
              ],
            ),
            body: SingleChildScrollView( // new line
              child: Container(
              padding: EdgeInsets.all(5.0),
              child: Column(
                children: <Widget>[
                  TextField(
                    ...
                  ),
                  AdmobBanner(
                    adUnitId: 'ca-app-pub-39402560999XXXXXX/XXXXXXXXX',
                    adSize: AdmobBannerSize.BANNER,
                  ),
                ],
              ),
            ),
            )
            bottomNavigationBar: BottomAppBar(...)
    
        2
  •  1
  •   Habib Mhamadi    6 年前

    Column Listview

        3
  •  1
  •   jizhihaoSAMA    6 年前

    您可以使用ListView、SingleChildScrollView或ListView。如果您希望动态内容代替列,请使用生成器

       body: Container(
          padding: EdgeInsets.all(5.0),
          child: Column(..),),