草庐IT

零部件

全部标签

dart - 构建函数返回 null 有问题的小部件是 : StreamBuilder<Response>

我是Flutter的新手,我正在尝试完成一件简单的事情:我想使用BLoC模式和流创建注册功能。对于UI部分,我有一个stepper,在最后一步应该使用收集到的数据向服务器发出请求。我相信在StreamBuilder部分之前我的一切正常。StreamBuilders旨在返回小部件,但是,在我的情况下,我不需要返回任何小部件,如果成功我想导航到下一个屏幕,否则将在ModalBottomSheet中显示错误。StreamBuilder提示没有返回任何小部件。在View端是否可以使用其他任何东西来对流中的事件进行操作?或者是否有更好的方法来解决这个问题? 最佳答案

dart - Flutter - BLoC 模式 - 如何使用流调用另一个小部件的方法,即动画?

假设有一个小部件带有控制可见性动画的方法,toggleVisibility().在BLoC模式中,我想使用流来调用该函数。我觉得这很棘手。由于它是动画而不是完全重绘,因此不适合使用StreamBuilder。手动向BLoC流添加监听器也不方便。在initeState()目标小部件的功能,我们没有上下文,因此很难获得对BLoC的引用。编辑:在我阅读RémiRousselet'sanswer后情况并非如此.我们甚至可以在build()之外访问上下文功能,因为State类有一个名为“上下文”的属性,并记录在Flutter的文档中......我不知道这一点。在build(context)目标小

flutter - 如何在改变 parent 时使用 `GlobalKey` 来维护小部件的状态?

在EmilyFortuna的文章(和视频)中,她提到:GlobalKeyshavetwouses:theyallowwidgetstochangeparentsanywhereinyourappwithoutlosingstate,ortheycanbeusedtoaccessinformationaboutanotherwidgetinacompletelydifferentpartofthewidgettree.Anexampleofthefirstscenariomightifyouwantedtoshowthesamewidgetontwodifferentscreens,bu

dart - 在 flutter 中将小部件封装在它自己的类中?

我正在尝试为我的listview创建一个tile。当磁贴放在ListView文件中时可以正常工作,我想知道如何将tile小部件封装到它自己的类文件中。具体来说,如果tile对象不接受参数,我可以简单地扩展一个无状态小部件并调用build方法来返回一个新的tile对象。但是,如果要使用参数(即自定义文本)创建tile对象,我该如何传递此信息?或者将小部件留在listview类本身会更好吗?例子:classTileextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){return_tile();//Error,Ho

dart - Flutter 位置小部件

在Android中,我们可以使用LayoutGravity将元素定位在线性布局中,我想知道如何在Flutter中实现相同的功能。我在一列中有小部件,我希望一些小部件位于左侧,一些位于右侧,一些位于左侧。我怎样才能做到这一点?这是我的代码:returnnewContainer(margin:constEdgeInsets.only(top:16.0),color:Colors.white,child:newColumn(children:[//thefollowingtextfieldsmustbepositionedontheright,buttheyareonthecenternew

dart - 发生更改时如何在 Flutter 中重建小部件

编辑:我编辑了下面的代码,以突出获取数据的方法以及构建火车估计的小部件(用"API_URL替换沿途的任何API信息“和“API_STOP_ID”)。我希望这能更好地帮助我们解决问题!我真的很感激任何人可以提供的任何信息——我一直在为这个项目努力工作!再次感谢大家!原帖:我有一个ListTiles的ListView,每个ListView都有一个尾随小部件,它在一个新的文本小部件中构建火车到达估计。这些尾随的小部件每五秒更新一次(由print语句证明)。当应用程序从火车的API获取数据时,它会显示一个“无数据”文本小部件,该小部件由_buildEstimatesNull()构建。但是,问题

dart - Flutter - 小部件中的部分 SlideTransition

我正在尝试创建下面的动画,其中Container后面有一个小部件。我尝试使用Dismissible类,但根据下面的gif,它的动画不会在某个点停止,它会走到最后并随项目一起消失:我将代码插入到SlideTransition类中,但我不确定如何集成onHorizo​​ntalDragStart、onHorizo​​ntalDragUpdate、onHorizo​​ntalDragEnd使用隐藏的后退小部件生成预期效果。你能帮我解决这个问题吗?在您的屏幕上执行以下代码:import'package:flutter/material.dart';voidmain(){runApp(newMy

flutter - 如何创建自定义 AppBar 小部件?

我是Flutter的新手。我正在尝试创建一个自定义应用栏小部件并在页面中导入该小部件。但我无法创建小部件。import'package:flutter/material.dart';classAppBarextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnAppBar(title:Text('Ordering'),actions:[IconButton(onPressed:_incrementCounter,icon:Icon(Icons.add),),BadgeIconButton(itemCo

widget - 小部件库抛出的异常 '!children.any((Widget child) => child == null)' : is not true

您好,我在运行应用程序时遇到以下错误问题的可能原因是什么?══╡EXCEPTIONCAUGHTBYWIDGETSLIBRARY╞═══════════════════════════════════════════════════════════ThefollowingassertionwasthrownbuildingHome(dirty,state:_HomeState#f7a67):'package:flutter/src/widgets/framework.dart':Failedassertion:line1639:'!children.any((Widgetchild)=>

dart - 如何更改 InkResponse 小部件中的 highlightShape 大小

我正在尝试创建一个像Twitter应用程序那样的底部导航栏,但我找不到如何自定义highlightShape大小。我可以自定义角、颜色但不能自定义大小,我想制作超出小部件边界的相同大小,就像我的构建器中的飞溅一样。这是我的底部导航按钮的样子。谢谢!提前寻求帮助。Center(child:Ink(height:height,width:width,child:InkResponse(splashFactory:InkRipple.splashFactory,radius:radiusSize,onTap:(){constintitemIndex=1;_onTapped(itemIndex