草庐IT

choice_widget

全部标签

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

flutter - 从非 Widget 类注销

我的应用向服务器发出多个请求。有时服务器可能会要求用户重新登录,类似这个问题:Flutter:howtoforceanapplicationrestart(inproductionmode)?我可以做这样的事情,Navigator.pushAndRemoveUntil(context,MaterialPageRoute(builder:(context)=>LoginPage()),(Routeroute)=>false);但我需要为此创建一个BuildContext。有没有办法在非Widget类中获取当前(最近使用的)上下文?我知道我可以在每次进行服务器调用时将上下文作为参数传递,但

flutter - 如何在 Flutter 中为 Text Widget 添加自定义删除线

我正在寻找一种方法来向如下所示的文本小部件添加自定义删除线我查看了文本样式API,但找不到任何自定义删除线图形的选项。style:TextStyle(decoration:TextDecoration.lineThrough), 最佳答案 作为一个选项import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){re

flutter - 如何为 Flutter 的 Material Slider Widget 添加新回调以访问触摸事件/非事件状态?

我正在使用Flutter的Materialslider.dart并且官方widget支持回调onChanged,onChangeEnd和onChangeStart。这些开始和结束回调有点奇怪,因为它们在快速点击slider时触发,以及仍然按住的slider的触摸和滑动,然后在释放slider拇指时再次触发。我真正需要知道的是slider何时完全释放(通过快速点击或触摸和滑动)。所以我找到了一种编辑.../flutter/packages/flutter/lib/src/Material/slider.dart的方法,可以将我需要的状态打印到控制台.我查看了所有handleEvent调用

flutter - 如何获取父Widget的宽度

我有一个卡片View小部件,里面有一个文本小部件,但它显示溢出了1.00像素有没有办法设置文本适合父宽度Container(child:Card(margin:EdgeInsets.only(left:10,right:10),child:Column(children:getDetailsItems(),),),),这里getDetailsItems返回一个Widget列表,它包括TextWidgetListgetDetailsItems(){Listl=[];if(mItem.mServiceDetail!=null){for(inti=0;i[],);Aligna1=Align(

flutter - Flutter 包 widgets.dart、material.dart 和 cupertino.dart 有什么区别,应该使用哪一个?

在使用flutter时,我经常遇到标准库中不同包公开的类型。例如FlutterError但同样适用于其他小部件。在编写它并在VSCode中使用IntelliSense解析要导入的包时,FlutterError可用,IntelliSense为我提供了多个不同包中的FlutterError:在这种情况下,它可以从package:flutter/widgets.dartpackage:flutter/foundation.dartpackage:flutter/material.dartpackage:flutter/cupertino.dartpackage:flutter/renderi

flutter - 如何在 Flutter 中创建 outlined Card widget

我想包含一个带有flutter的轮廓Material卡片,但由于卡片小部件没有样式元素或类似元素,我不确定如何实现它。我尝试使用shape:属性但不是很成功,主要是因为我不明白它是如何工作的。 最佳答案 输出:它有shape属性,它带有一个Border,你可以改变它。Card(shape:RoundedRectangleBorder(borderRadius:BorderRadius.circular(40),//ifyouneedthisside:BorderSide(color:Colors.grey.withOpacity(0