我正在尝试做一个我认为非常简单的Flutter应用程序,但我无法弄清楚我的代码出了什么问题。我有一个带有抽屉小部件的Flutter应用。我正在使用这个小部件来制作NavigationDrawer,Drawer有一个ListView作为child,而ListView>包含用户可以选择的查看选项(A、B和C)。由于应用程序的主页(MyHomePage)从StatefulWidget扩展而来,我加载新View的唯一方法就是调用setState方法来分配我的“控制变量”(viewName)的新值,然后我希望Flutter执行Widgetbuild(BuildContextcontext)方法>
我正在尝试制作个人资料页面,其中用户信息位于顶部。然后在其下方有一个选项卡View,用于不同的View。这是我目前正在使用的代码,当我将TabBarView取出时,它不会出现错误,如果我将TabBarView包装在Expanded错误RenderFlex子项具有非零flex但传入的高度约束是无界的。出现。@overrideWidgetbuild(BuildContextcontext){returnScaffold(appBar:AppBar(title:Text(''),),body:Column(crossAxisAlignment:CrossAxisAlignment.start
我用DefaultTabController实现了一个基本的TabBar和TabBarView,见下面的代码。classMyApp2extendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnDefaultTabController(length:BOTTOM_TABS,child:Scaffold(appBar:AppBar(title:constText('BottomAppBar')),body:_tabBarView(),bottomNavigationBar:_bottomTabBar(),),
我有一个非常简单的Flutter应用,它有一个TabBarView和两个View(Tab1和Tab2),其中一个(Tab1)有一个带有许多简单文本小部件的ListView,问题是在我向下滚动Tab1的ListView元素后,如果我从Tab滑动1到Tab2最后我从Tab2到Tab1,Tab1的ListView中之前的滚动位置会丢失。代码如下:import'package:flutter/material.dart';voidmain(){runApp(MyApp());}classMyAppextendsStatelessWidget{@overrideWidgetbuild(Build