草庐IT

flutter - 将手势检测器包裹在一张卡片上

现在我在页面主体上有一个按钮,但无法实现此按钮(路由到另一个页面)来仅封装卡片child:newText(data["data"][index]["title"]),它在itemBuilder内部,所以我想我必须做一个GestureDetector。我试图将那个child放入GestureDetector方法中,但除非它是整个body,否则无法让它工作。@overrideWidgetbuild(BuildContextcontext){returnnewScaffold(appBar:newAppBar(title:newText("Listviews"),),body:newGest

dart - Flutter 在一个条件下关闭一个对话框

我正在尝试动态关闭对话框。我实际上想做的是根据我目前掌握的信息更改对话框的内容。从加载信息开始,没有按钮,几秒钟后可能会出现错误,点击OK按钮关闭对话框。classDialogs{loginLoading(BuildContextcontext,Stringtype,Stringdescription){vardescriptionBody;if(type=="error"){descriptionBody=CircleAvatar(radius:100.0,maxRadius:100.0,child:newIcon(Icons.warning),backgroundColor:Col

dart - 在一行中对齐 TextField 和 FlatButton

下面的代码运行良好,并在TextField下显示FlatButton:import'package:flutter/material.dart';classLocationCaptureextendsStatelessWidget{LocationCapture(this.clickCallback,this.tc);finalTextEditingControllertc;finalVoidCallbackclickCallback;@overrideWidgetbuild(BuildContextcontext){returnColumn(mainAxisSize:MainAxis

dart - 在一个 StreamBuilder 中使用 2 个不同的流

在一个StreamBuilder中使用2个不同的流是否可行,或者我应该如何解决这个问题?我尝试对它们都使用同一个流,但是主题数据的BehaviorSubject是ThemeData模型,而对于languageStream是String并且它无法正常工作。child:StreamBuilder(stream:translationsBloc.languageOutStream,//stream:themeBloc.outFirestore,这些是我想使用的流Bloc看起来像这样:final_themeSubject=BehaviorSubject();StreamgetoutTheme=

flutter - Dart 在一行中声明多个变量

我想在Dart中的一行中声明多个变量。我试过:vara=1,varb=2;但是我的IDE说它需要一个;逗号所在的位置,所以我想这是不行的。当然,如果我确实使用这样的分号:vara=1;varb=2;我的IDE会像这样格式化它们:vara=1;varb=2;我怎样才能把它们全部放在一条线上? 最佳答案 vara=1,b=2,c={},d=[]; 关于flutter-Dart在一行中声明多个变量,我们在StackOverflow上找到一个类似的问题: https:

flutter - 如何使用 Navigator.of(context).pop() 在一秒后隐藏 alertDialog

我试图在一秒钟后自动隐藏一个alertDialog这是代码:WidgetpopupWidget(BuildContextcontext,...){Future.delayed(Duration(seconds:1),(){Navigator.of(context).pop();});returnAlertDialog(...);}什么有效:我可以点击屏幕上的其他地方来关闭alertDialog我可以等一秒钟,它会自动关闭错误:如果,在(确切地?)一秒钟之后,我点击屏幕上的其他地方(关闭alertDialog),Future.delayed(...)将不会隐藏alertDialog,而是

visual-studio-code - 为什么 flutter 包会失败?从 github 克隆的相同目录但在一台 pc 包上失败

从github上克隆了一个flutterrepo到笔记本电脑(win10)和台式机(win7)上,但在台式机上包失败,错误代码1前两张图片显示在笔记本电脑上成功。请参阅桌面下方无法获取包。我应该在桌面上的什么地方更正此问题?但是,我可以在桌面上毫无错误地创建新应用程序。请帮忙,谢谢。 最佳答案 我删除了两个日志文件和pubspec.lock文件并运行FlutterGetPackages。这解决了这个问题。这个痛苦的错误耗费了几个小时。 关于visual-studio-code-为什么fl

Flutter 在一个页面上自定义 AppBar

我正在使用AppBar和BottomNavigationBar开发Flutter应用程序。这是代码:classMainPageextendsStatefulWidget{finalMainModelmodel;MainPage(this.model);@overrideStatecreateState(){return_MainPageState();}}class_MainPageStateextendsState{int_selectedIndex=0;Widget_openSelectedPage(){switch(_selectedIndex){case0:returnHome

dart - 如何用文本在一行中显示 LinearProgressIndicator

我想使用Row显示一些Text,然后显示LinearProgressIndicator,使用以下代码:import'package:flutter/material.dart';voidmain()=>runApp(newMyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(title:'MaterialApp',home:Scaffold(body:SafeArea(child:Row(children:[Text('Startrow'

dart - 我怎样才能在一个小时前开始使用 Dart ?

这里是错误的。finalanHourAgo=(newDateTime.now())-Duration(minutes:Duration.minutesPerHour); 最佳答案 已解决。finalanHourAgo=(newDateTime.now()).subtract(newDuration(minutes:Duration.minutesPerHour)); 关于dart-我怎样才能在一个小时前开始使用Dart?,我们在StackOverflow上找到一个类似的问题: