Return 构建器中的两个设计元素

Return two design elements in builder

       Widget build(BuildContext context) {
    super.build(context);
    return Scaffold(
...
...
...

builder: (BuildContext context) { //BuildContext context
              final innerScrollController = PrimaryScrollController.of(context);
              return TabMedium(
                sc: innerScrollController,
                tc: _tabController,
              );
              return  BannerAdAdmob();            
            }

目前,它仅显示 TabMedium() 视图。我如何放置这些视图的顶部和底部?

我能得到什么?

我想要什么?

谢谢...

您不能添加两个 return,只会执行第一个 return。 如果你想像你在图片中显示的那样显示两个小部件,你可以使用 Column.

       Widget build(BuildContext context) {
    super.build(context);
    return Scaffold(
...
...
...

builder: (BuildContext context) { //BuildContext context
              final innerScrollController = PrimaryScrollController.of(context);
              return Column(
               mainAxisSize: MainAxisSize.max,
               children:[
                 Expanded(
                   child:TabMedium(
                           sc: innerScrollController,
                           tc: _tabController,
                   ),
                 ),
                 BannerAdAdmob(),
               ],
              );         
            }

发生这种情况是因为您 return 其中之一。

尝试将它们放在一个列中,可能是这样的:

(我没有编译它,但它应该可以工作)

builder: (BuildContext context) { //BuildContext context
          final innerScrollController = PrimaryScrollController.of(context);
          return Column(
           mainAxisSize: MainAxisSize.max,
            children[
              TabMedium(
              sc: innerScrollController,
              tc: _tabController,
              ),
              BannerAdAdmob(),  
            ],


          );
          
              
        }

你试过了吗Column??

Widget build(BuildContext context) {
super.build(context);
return Scaffold(
...
...
...
builder: (BuildContext context) { //BuildContext context
          final innerScrollController = PrimaryScrollController.of(context);
          return Column(
         
           children:[
             Expanded(
               child:TabMedium(
                       sc: innerScrollController,
                       tc: _tabController,
               ),
             ),
             BannerAdAdmob(),
           ],
          );         
        }