草庐IT

make_widgets

全部标签

flutter - Stateful Widget 子项未更新

有两个有状态的小部件。MyHomePage的状态包含计数器。MyHomePage将内容包装在第二个有状态小部件SubPage中。SubPage有一个子部件,其中包含来自MyHomePage的数据。为了澄清这个问题,子页面内的第一个文本小部件不会在计数器更改时更新。SubPage之外的文本小部件按预期递增。如果我们想要更新内部有状态小部件的内容,我们必须做什么?我们必须在那里使用有状态的小部件。在实际应用中,这个小部件有一个真实的用例。import'package:flutter/material.dart';voidmain()=>runApp(newMyApp());classMyA

dart - 在 Flutter 中,导航到新的 Widget,同时保持 AppBar 和 Bottom TabBar

我的应用程序中有一个用于导航的底部标签栏。我在一个选项卡中有一个ListView,单击它会带我到该项目的详细信息View。但是,我想保留标签栏和应用栏(可能会更改AppBar的标题等)。这是我完成导航的方式:Navigator.pushNamed(context,LocationDetails.routeName);我不希望AppBar或TabBar有过渡效果(即我不希望它们随Widget一起滑动)。提前致谢! 最佳答案 最好的方法是在按下ListView中的单元格时将bool值设置为true或false。然后在你的WidgetBu

使用 BLoC : The context used to push routes from the Navigator must be a descendant of a Navigator widget 的 Flutter 导航

我正在使用BLoC,我需要从PageOne导航到PageTwo并能够使用后退按钮返回,我不知道这是否是处理此问题的正确方法。当函数_navigateToPage2被调用时,我也遇到了错误。ThecontextusedtopushorpoproutesfromtheNavigatormustbethatofawidgetthatisadescendantofaNavigatorwidget.classSimpleBlocDelegateextendsBlocDelegate{@overridevoidonTransition(Transitiontransition){print(tra

flutter - 如何将 Widget 定位在 SingleChildScrollView 的底部?

我需要使用SingleChildScrollView才能使用keyboard_actions这样我就可以在iOS的键盘顶部放置一个“完成”按钮(目前使用数字键盘)SingleChildScrollView将有一个列作为子项,然后有一个按钮放置在底部。我尝试使用LayoutBuilder强制SingleChildScrollView的高度。LayoutBuilder(builder:(BuildContextcontext,BoxConstraintsviewportConstraints){returnSingleChildScrollView(child:ConstrainedBox

widget - 在 Flutter 中实现双向 ListView

如何在Flutter中实现双向ScrollView?ListView有一个scrollDirection字段,但它只能采用Axis.horizo​​ntal或Axis.vertical。有可能两者兼而有之吗? 最佳答案 这是一个使用外部SingleChildScrollView的潜在解决方案。您也可以使用多个ListViews的PageView如果您同意拆下离屏ListView。import'package:flutter/material.dart';voidmain(){runApp(newMaterialApp(home:ne

dart - flutter 中 widget 和 new widget 的区别

这个问题在这里已经有了答案:InDart,whatisthedifferencebetweenusing'new'keywordanddirectlycallingconstructor?(1个回答)关闭4年前。声明Widget和newWidget有什么区别例子:appBar:AppBar(...),appBar:newAppBar(...),title:Text('Hi'),title:newText('Hi'),

listview - Flutter 类型 'List<dynamic>' 不是类型 'list<Widget>' 的子类型

我正在尝试用带有图像的卡片制作列表,想法是这些卡片在未来通过API请求动态生成,但现在我只想从图像开始,但是当我运行时出现以下错误:类型“列表”不是类型“列表”的子类型我该如何解决?请您帮忙。我的代码在一个名为的文件中:请求.dart这是我的代码:import'package:flutter/material.dart';classMyAppextendsStatelessWidget{//Thiswidgetistherootofyourapplication.@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp

android - $ sign in a Text widget,如何在flutter中显示特殊字符?如何在 flutter 中将特殊字符设置为文本小部件

我正在尝试在文本中写一个$符号Text("ReferandWin10000$")我得到一个错误正确的写法是什么? 最佳答案 正如@DavyM提到的,您必须对$进行转义,因为它用作在字符串中嵌入变量的控制字符。请参阅Dart文档:https://www.dartlang.org/guides/language/language-tour#strings 关于android-$signinaTextwidget,如何在flutter中显示特殊字符?如何在flutter中将特殊字符设置为文本小

Flutter:在 Widget 的状态的 initState 中获取 Navigator 传递的参数

我有一个StatefulWidget,我想在命名路由中使用它。我必须按照https://flutter.dev/docs/cookbook/navigation/navigate-with-arguments中的建议传递一些我正在做的论点即Navigator.pushNamed(context,routeName,arguments:,);现在,我需要在状态的initState方法中访问这些参数,因为需要参数来订阅一些外部事件。如果我将args=ModalRoute.of(context).settings.arguments;调用放在initState中,我会得到一个运行时异常。20

class - 如何为 Stateful Widget 创建 Flutter 路由?

我得到了NavigatoroperationrequestedwithacontextthatdoesnotincludeaNavigator.我的Flutter应用程序的错误日志。我看到的所有示例都是针对“无状态”小部件的,所以我认为这可能是问题或我的代码?我怎样才能路由到我的LoginPage?这是我的代码,没有任何导航器或路线......voidmain(){runApp(newMyApp());}finalgoogleSignIn=newGoogleSignIn();finalfb=FirebaseDatabase.instance.reference();finalauth=