草庐IT

dart - 将主 Flutter 脚手架(AppBar +TabBar + PopupMenu、Drawer、main Body)分布在单独的较小文件上?

'阿洛,我的主文件有多达1000行代码,我忍不住认为我可以通过将Scaffold分成3或4个.dart文件来节省时间。这可能吗?由于所有链接和设计参数,在AppBar和Drawer之间我已经有多达500多行代码。我想提取这段代码,而不是在处理主体时不得不不断地滚动浏览它。每当我试图取出抽屉并将其放入单独的文件中时,到处都会出现错误。“动态”和“小部件”以及返回类型等问题。什么可以把脚手架拿出来引用另一个文件?child:newScaffold(appBar:newAppBar(bottom:newTabBar(tabs:[.....]),actions:[newPopupMenuBut

navigation-drawer - Firebase Admob - 横幅广告与抽屉导航重叠

添加firebase_admob插件并启动并运行后,我注意到它覆盖了fab和抽屉导航。我已经使用persistentFooterButtons修复了晶圆厂,但我似乎找不到抽屉导航的解决方法。非常感谢任何帮助。在下面找到一个示例实现,以在flutter中重现问题:import'package:flutter/material.dart';import'package:firebase_admob/firebase_admob.dart';voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{@overrideWid

navigation - 如何 - 带有持久子屏幕的 Flutter Drawer

我是Flutter的新手,我正在尝试找出如何实现我在网络编程方面所做的事情,即拥有一个具有多个“区域”的应用程序,这些“区域”可以同时处于“实时/当前”状态.想象一个应用程序有4个“区域”。4个区域中的每一个都有一个“开始”屏幕,通常是该区域中的项目列表。用户可以使用该区域的辅助“子”屏幕查看列表项的详细信息,或创建新的列表项。4个“区域”屏幕中的每一个还包括一个抽屉,用于将“当前View”切换到特定区域。这个概念是:用户可以转到一个区域、滚动列表、过滤列表等。然后他们可以要求抽屉转到另一个区域,在那里他们可以在该屏幕上执行类似的操作。然后他们应该能够使用抽屉[重新]转到第一个区域,或

flutter - 如何在 Flutter 的 Scaffold.drawer 中保持小部件的状态?

我想将小部件的状态保留在Scaffold.drawer中.TheScaffold.drawer是一个自定义小部件,其中有一个RaiseButton。单击按钮时,按钮中的文本发生变化。但是当抽屉关闭并重新打开抽屉时,更改的文本将被重置。我在我的自定义抽屉中使用了“withAutomaticKeepAliveClientMixin”,但它不起作用。import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(Bui

flutter 自动测试: Tap on a button don't work in drawer

我正在尝试使用flutter进行一些TDD,当测试运行时,如果按钮在抽屉中,则点击它不起作用。该按钮对普通用户来说工作得很好。在下面的示例中,我们按下两个按钮,它们会在控制台中打印一条消息。以下是操作:找到并点击脚手架中的按钮:OK打开抽屉:OK在抽屉中找到按钮:确定点击抽屉按钮:没有任何反应import'package:flutter/material.dart';import'package:flutter_test/flutter_test.dart';voidmain(){testWidgets('Testthatdrawerisapparingandwecanclickonb

android - 提取到自定义小部件时,Flutter Drawer 延迟加载

我的主页上有一个抽屉,里面塞满了内容和逻辑。例如,我需要获取图像,从Internet获取一些数据等等。在扩展StatefulWidget的新MyCustomDrawerWidget中提取抽屉后,其状态具有如下所示的build函数:@overrideWidgetbuild(BuildContextcontext){returnDrawer(child:...);}我的HomePageState具有如下所示的build函数:@overrideWidgetbuild(BuildContextcontext){returnScaffold(appBar:AppBar(title:Text('H

dart - Flutter side drawer 作为一个 widget

我正在尝试在我的flutter应用程序中将侧边抽屉实现为小部件home.dartimport'../widgets/navigation_drawer_widget.dart';//importedthenavdrawerclassfromwidgetsdirectoryclassHomePageextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnDefaultTabController(length:2,child:Scaffold(drawer:DrawerWidget(),appBar:Ap

AppBar 下方的 Flutter Drawer

我在我的Flutter应用中实现了一个Drawer。关闭抽屉:打开抽屉:如您所见,Drawer位于Appbar之上。在我在Flutter上启动该应用程序之前,我们有一个带有Drawer的原生Android应用程序,它曾经看起来像这样:关闭抽屉:打开抽屉:这是我的代码:classMyDrawerextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){return_buildDrawer(context);}}Widget_buildDrawer(BuildContextcontext){returnnewDrawe

android - SlidingMenu 库和 Android Navigation Drawer 有什么区别?

SlidingMenu库是一个优秀的第三方库,我已经使用了很长时间。现在我知道Android使用NavigationDrawer提供了一种新的导航模式。它看起来像滑动菜单。那么有没有人已经使用这两个?有什么区别,优缺点是什么?非常感谢。 最佳答案 SlidingMenulibrary是第三方api,它使用RelativeLayout里面。主要优点是根据您的要求进行定制。购买您的布局必须基于View组,不幸的是,这否定了优化。抽屉导航在SupportLibraryofandroid中可用它使用DrawerLayout里面。主要优点是提

android - 如何为 Material Design Drawer 的 NavigationView 上的项目添加通知值?

我的问题很简单,如何在NavigationView上的item上添加通知值?对于MaterialDesignDrawer像这样?菜单项中是否有用于定义抽屉的属性?... 最佳答案 这可以通过AppCompat-V7版本23中的NavigationView使用操作View来实现。1.为柜台创建一个布局,例如nav_drawer_counter.xml:从您希望在menu/nav_drawer.xml中显示计数器值的每个项目中添加对它的引用(确保使用app命名空间):添加一个方法来为TextView设置一个值,例如:@Overridep