草庐IT

flutter - 为什么即使 Widget 不可见,State 的 build() 方法仍会被调用?

这个Flutter应用示例由一个抽屉和两个可以使用抽屉导航的“页面”(脚手架)组成:import'package:flutter/material.dart';classMyTestDrawerextendsStatefulWidget{@override_MyTestDrawerStatecreateState()=>new_MyTestDrawerState();}class_MyTestDrawerStateextendsState{@overrideWidgetbuild(BuildContextcontext){returnnewDrawer(child:newListVie

testing - Flutter测试时如何找到Widget的 `text`属性?

我有一段代码可以创建文本小部件表格,如下所示:returnTable(defaultColumnWidth:FixedColumnWidth(120.0),children:[TableRow(children:[Text('toffee'),Text('potato')],),TableRow(children:[Text('cheese'),Text('pie')],),],);我想测试表中的第一项确实是“太妃糖”这个词。我设置我的测试并进入这部分:varfirstCell=find.descendant(of:find.byType(Table),matching:find.by

flutter - Flutter Text widget中的StrutStyle是什么

FlutterTextwidget中的StrutStyle是什么?我读过thisdocumentation但我无法理解其含义,尤其是height、leading和fontSize参数。 最佳答案 您可以将StrutStyle视为Text小部件中文本的最小行高。documentation是一个很好的起点。这是一张有助于形象化的图片:左边的彩色矩形是支柱(尽管实际上支柱是没有宽度的)。该矩形的高度是最小行高。这条线不能再短了。但它可以更高。ascent是从基线到文本顶部的距离(由字体定义,而不是任何特定的字形)体面的是从基线到文本底部的

dart - 有没有一种方法可以使用 Firestorage 将集合转换为 map 列表,而无需 Streambuilder/widget?

是否有一种方法可以使用Firestorage将集合转换为map列表,而无需Streambuilder/widget?示例:我有一个包含文档的集合“exampleData”。我需要使用集合的数据从中创建一个“map列表”。数据示例:ListexampleData=[map1,map2,map3]该列表中的元素具有如下数据:map1={"active":"true""age"="2""editing"="false""photo_url"="https://test.com""score:0"} 最佳答案 假设您有一个名为listOfM

dart - 我如何连接两个字符串,其中一个字符串需要是 flutter 中 Widget 的静态变量

我从一个有状态的小部件中获得了这段代码,它看起来像staticStringcode='+1';Stringphone;Stringfinalphone='$code'+'$phone';=>thisdeclarationbringsanerrorthat'Onlystaticmemberscanbeaccessedininitializers'我应该如何将这两个变量放在一起,以便我得到看起来像+1535465345我正在收集用户信息的东西//thewidgetWidgetform(){returnForm(key:_formKey,child:TextFormField(decorat

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 - 如何在 Flutter 中使用手势围绕焦点旋转 Widget?

在Flutter中,我可以使用TransformWidget旋转Widget。但是,旋转是围绕Transform小部件属性中指定的原点而不是围绕当前焦点进行的。我尝试通过平移到焦点、旋转然后再平移回来来修改矩阵。import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(home:Scaffold(body:newTransform

flutter - 无法将 ListView 设置为 LayoutBuilder Widget (Flutter)

我需要这样的结构我使用LayoutBuilder获取内容的高度(在AppBar和TabsBottomNavigation之间)。在这里,我构建了ProfileInfoContainer并想用一些ListTiles构建ListView,但是当我尝试在LayoutBuilder中构建它时,我在控制台中遇到了错误。如果我从LayoutBuilder中创建ListView,它就可以工作!请帮我解决一下。我的代码如下:Widgetbuild(BuildContextcontext){returnLayoutBuilder(builder:(BuildContextcontext,BoxConst

flutter - 在Flutter Widget测试中,如何将media.orientation设置为纵向?

在构建方法中,MediaQuery.of(context).orientation等于Orientation.landscape。如何让它变成portrait。测试小部件包装在MaterialApp下。 最佳答案 包装查询方向的小部件MediaQuery(data:MediaQueryData.fromWindow(ui.window).copyWith(size:constSize(600.0,800.0)),child:widgetToTest,)为我工作。MediaQuery.orientation只是检查哪个维度更大Orie

ios - 使用 Swift 从 Widget IOS 打开应用程序

如何使用Swift从TodayWidget打开我的应用程序?我只想按下小部件,而不是想打开我的应用程序。我现在在整个View上看到一个按钮,该按钮很清晰。但这对我不起作用:(我需要帮助:)@IBActionfunclaunchApp(sender:AnyObject){varurl:NSURL=NSURL.URLWithString("AffordItLauncher://")self.extensionContext?.openURL(url,completionHandler:nil)} 最佳答案 在您的info.plist中,