草庐IT

list_widget

全部标签

dart - 在 Flutter 中将 Widget 置于 ListView 之上

下面的代码可以很好地调用和显示来自firestore的数据:returnListView(padding:constEdgeInsets.only(top:20.0),children:snapshot.map((data)=>_buildListItem(context,data)).toList(),);但是如果我试图把它放在一个列中,所以我在它上面添加了另一个小部件,它会失败并给出stackoverflow:returnColumn(children:[Text('Hellow'),ListView(padding:constEdgeInsets.only(top:20.0),c

flutter - 如何在不同的屏幕尺寸上测试 Flutter widgets?

我有一个Flutter小部件,它根据屏幕大小显示额外的数据。有谁知道在多种不同屏幕尺寸上测试此小部件的方法吗?我已经浏览了widget_tester源代码,但找不到任何东西。 最佳答案 您可以使用WidgetTester指定自定义表面尺寸以下代码将运行一个屏幕尺寸为42x42的测试import'package:flutter/widgets.dart';import'package:flutter_test/flutter_test.dart';voidmain(){testWidgets("foo",(tester)async{t

flutter - 如何在不同的屏幕尺寸上测试 Flutter widgets?

我有一个Flutter小部件,它根据屏幕大小显示额外的数据。有谁知道在多种不同屏幕尺寸上测试此小部件的方法吗?我已经浏览了widget_tester源代码,但找不到任何东西。 最佳答案 您可以使用WidgetTester指定自定义表面尺寸以下代码将运行一个屏幕尺寸为42x42的测试import'package:flutter/widgets.dart';import'package:flutter_test/flutter_test.dart';voidmain(){testWidgets("foo",(tester)async{t

flutter - Scaffold.of 会找到远距离的 widget anestors 吗?

我正在尝试了解有关BuildContext和Scaffold.of()的更多信息。我了解到,当您显示SnackBar时,您通常需要添加一个Builder以获取您添加的脚手架“下”的上下文。因此:classMyScreenextendsStatelessWidget{build(BuildContextcontext){returnScaffold(body:Builder(builder:(context)=>RaisedButton(child:Text('pushme'),onPressed:()=>Scaffold.of(context).showSnackBar(SnackBa

flutter - Scaffold.of 会找到远距离的 widget anestors 吗?

我正在尝试了解有关BuildContext和Scaffold.of()的更多信息。我了解到,当您显示SnackBar时,您通常需要添加一个Builder以获取您添加的脚手架“下”的上下文。因此:classMyScreenextendsStatelessWidget{build(BuildContextcontext){returnScaffold(body:Builder(builder:(context)=>RaisedButton(child:Text('pushme'),onPressed:()=>Scaffold.of(context).showSnackBar(SnackBa

list - ListView 中一次只显示一个项目

我似乎无法弄清楚如何让列表中的所有项目显示在ListView中目前,当我点击按钮显示列表时,只有一个项目出现。如果我单击返回,然后再次单击主按钮,它会显示列表中的2个项目。冲洗并重复3件。我似乎无法使用print语句进行调试以查看我的错误所在。当我尝试print(trails)或其他变体时,它说Instanceoftrailmodel(不是很有帮助)。有任何想法吗?这是我的代码:classHomeScreenextendsState{intcounter=0;Future>fetchData()async{counter++;varresponse=awaitget('https://

list - ListView 中一次只显示一个项目

我似乎无法弄清楚如何让列表中的所有项目显示在ListView中目前,当我点击按钮显示列表时,只有一个项目出现。如果我单击返回,然后再次单击主按钮,它会显示列表中的2个项目。冲洗并重复3件。我似乎无法使用print语句进行调试以查看我的错误所在。当我尝试print(trails)或其他变体时,它说Instanceoftrailmodel(不是很有帮助)。有任何想法吗?这是我的代码:classHomeScreenextendsState{intcounter=0;Future>fetchData()async{counter++;varresponse=awaitget('https://

list - 如何使用弹出菜单删除项目列表 - flutter

单击弹出菜单按钮时如何删除项目列表?但是,我的列表和弹出菜单位于两个单独的文件中。我需要根据按下哪个列表项来知道我正在删除哪个。pop_up_menu.dart:import'package:flutter/material.dart';classPopUpMenuextendsStatelessWidget{voidshowMenuSelection(Stringvalue){print("pressed");}@overrideWidgetbuild(BuildContextcontext){returnPopupMenuButton(padding:EdgeInsets.zero

list - 如何使用弹出菜单删除项目列表 - flutter

单击弹出菜单按钮时如何删除项目列表?但是,我的列表和弹出菜单位于两个单独的文件中。我需要根据按下哪个列表项来知道我正在删除哪个。pop_up_menu.dart:import'package:flutter/material.dart';classPopUpMenuextendsStatelessWidget{voidshowMenuSelection(Stringvalue){print("pressed");}@overrideWidgetbuild(BuildContextcontext){returnPopupMenuButton(padding:EdgeInsets.zero

exception - setState() 或 markNeedsBuild() 被调用 > 当 widget 树被锁定时。改变状态时

请看我的代码:classHomePageStateextendsState{bool_isLoading=false;.....@overrideWidgetbuild(BuildContextcontext){vardrawerOptions=[];......drawerOptions.add(newListTile(leading:newIcon(Icons.account_balance),title:newText(Strings.menu_change_city),onTap:()=>createDialog()));if(_isLoading)returnbuildBus