草庐IT

WP_widget

全部标签

dart - Flutter:继承的 Widget 和路由

我想在我的应用程序的根目录下有一个继承的小部件,它将包含我将在整个应用程序中使用的数据提供程序。所以我有这个继承的小部件,但每次我尝试加载它时,我都会得到这个Thegetter'data'wascalledonnull我不明白为什么。所以这是我的main.dart:voidmain()=>runApp(newMatAppRoot());classMatAppRootextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(title:'MyCoolApp',routes:{

android - flutter : How to Debug which widgets re-rendered on state change

我正在使用Redux和Flutter进行状态管理。每当我发送一个Action时,我想知道哪些小部件被重新渲染了。有什么办法吗? 最佳答案 关于渲染首先要注意的一件事:重建和重绘是不一样的。重建涉及布局和绘制,而重绘不涉及重新布局。如何检查重建在您感兴趣的任何build方法中添加print语句。classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){print('MyAppbuilding');还有这个:classMyWidgetextend

widget - 如何使用子部件更改 AppBar 内容?

我正在尝试将AppBar标题从LoginWidget级别更改为“登录”,但我不知道该怎么做。它可能看起来像IoC模式,但我认为它仍然可以做到。我现在正在尝试扩展一个Scaffold对象并向其添加一些方法,但它似乎不起作用。voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{//Thiswidgetistherootofyourapplication.@overrideWidgetbuild(BuildContextcontext){returnnewMaterialApp(home:newScaffold(ap

android - Flutter Form Widget 不会显示文本或键盘

我有一个表单,里面有很多TextFormField和(目前)一个DropDownButton。当我点击其中一个TextFormFields时,键盘会闪烁但不会停留。我发现的唯一解决方法是开始在我的计算机键盘上打字,让手机键盘自行弹出-显然不是在任何地方打字-然后,当键盘已经启动时,点击TextFormField然后我是能够输入文本,但是一旦我点击出该字段,输入的文本就会消失。这个创可贴对除Name以外的所有字段都无效,因为它们的keyboardTypes都是数字键盘。因此,由于既不输入字母也不输入数字会在手机上调用此键盘,因此不可能让这些字段的键盘具体化。我确信表单是问题所在,因为对于

widget - Flutter - 动态小部件定位

我正在为Flutter应用创建一个小部件,想知道如何处理不同的屏幕尺寸。在理想情况下,我有三个并排的FlatButton。但是,当我在较小的屏幕上进行测试时,最后一个按钮在右侧溢出(屏幕上出现黑色和黄色条纹,并显示一条消息表明小部件溢出)。我最初的选择是让溢出的小部件在需要的时候放在前两个下面,但我该如何实现呢?更一般地说,即使在屏幕太小的情况下,我应该怎么做才能很好地呈现我的小部件? 最佳答案 我不认为有一个普遍的答案。docs.flutter.io/flutter/widgets/Wrap-class.html可能适用于ment

flutter - 在 Flutter 中,定位的 Widget 怎么能感觉到在其父 Stack 区域之外的点击?

Stack在Positioned中包含MyWidget。Stack(overflow:Overflow.visible,children:[Positioned(top:0.0,left:0.0,child:MyWidget(),)],);由于溢出是Overflow.visible并且MyWidget比Stack大,所以它显示在Stack之外>,这就是我想要的。但是,我无法在Stack区域之外的MyWidget区域点击。它只是忽略了那里的水龙头。我如何确保MyWidget在那里接受手势? 最佳答案 出现此行为是因为堆栈在检查子项是否

dart - 为什么 Flutter State 对象需要 Widget?

演示示例具有以下代码,这显然是Flutter应用程序的典型代码:classMyHomePageextendsStatefulWidget{MyHomePage({Keykey,this.title}):super(key:key);finalStringtitle;@override_MyHomePageStatecreateState()=>new_MyHomePageState();}class_MyHomePageStateextendsState{int_counter=0;void_incrementCounter(){setState((){_counter++;});}@

dart - 将 pushNamed 与 Dismissible Widget 结合使用

我正在尝试创建一个Dismissible小部件,但我想要路由器历史记录,我的意思是当我使用onDismissed事件转到另一条路线时,当用户在该新View上按下后退按钮时将返回到第一个View。这是我的小部件。Dismissible(key:newValueKey("dismiss_key"),direction:DismissDirection.horizontal,child:Container(child:this.getTopPlacesSubscription()),onDismissed:(direction){if(direction==DismissDirection.

dart - flutter 错误 :The argument type 'Future<Image>' can't be assigned to the parameter type 'Widget'

我在使用flutterflame库时遇到了这个错误Theargumenttype'Future'can'tbeassignedtotheparametertype'Widget'.我的代码是:import'package:flutter/material.dart';import'package:flame/flame.dart';classTileMapextendsStatefulWidget{@override_TileMapStatecreateState()=>_TileMapState();}class_TileMapStateextendsState{@overrideW

Flutter:List<File> 的值无法分配给 List<Widget> 类型的变量

我正在尝试映射选定的图像,以便我可以在构建中显示它们。我有://declaredearlierList_images;Listimage=_imagesif(_images!=null){_images.map((c)=>newImage.file(c)).toList();这给了我以下错误:'List'can'tbeassignedtoavariableoftype'List'.我理解错误,文件不能分配给小部件,但是我不知道如何解决它? 最佳答案 问题好像出在这里Listimage=_images.尝试ListimageWidge