每当设置新位置时,我都会使用应用程序顶部的继承小部件更新应用程序。这将刷新我应用程序中每个可能位置的位置坐标
然而,我也有一个文本字段。几秒钟后,当我点击文本字段时
键盘将被继承小部件的更新隐藏。
有没有办法防止flatter隐藏键盘或重新初始化状态,以便继承小部件的更新与我的搜索字段一起工作?
当我输入一些文本时,也可能会触发继承的小部件进行新的更新,但搜索栏和键盘应该保持打开状态。
new TextField(
controller: _controller,
我有一个字符串列表,定义如下:
var list = ["one", "two", "three", "four"];
Widget getTextWidgets(List<String> strings)
{
List<Widget> list = new List<Widget>();
for(var i = 0; i < strings.le
我心烦意乱。我有一个布局,它有一个pageview.builder,每页显示一张卡片。我希望卡片适合内容,扩展内容更多的卡片,直到卡片填满页面的其余部分,此时我希望它开始滚动。我花了几个小时尝试了布局的不同嵌套,但我无法找到达到预期效果的组合
code看起来像这样:
child: new Column(
children: [
SizedBox(
height: 25.0,
),
Image.a
我不知道如何实现不透明度,这样就不会影响其中的文本。。。。。我只想背景完全消失,留下文字。我不能让它变成白色,因为应用程序本身有背景
我也找不到关于如何在下面创建一条横贯屏幕的线来分隔瓷砖的文档
这是我的无精打采
? new ListView.builder(
itemCount: controlHeadings.length,
itemBuilder: (BuildContext context, int inde
我想就像每个人一样,我偶尔也会遇到NoSuchMethodError。通常在对未初始化的列表或其他对象调用某个方法时
我通常很快就会发现这个错误。但是我想知道是否有一种方法可以让调试器在特定的行上暂停
更好的是,如果颤振将额外的行号和文件打印到控制台中,而不仅仅是发生了此错误。我是否缺少控制台中的任何详细设置,或者这根本不可能
谢谢
(顺便说一句,这不是关于解决屏幕截图中的错误。这是关于一般的错误)
我已为我的应用程序设置了自定义ErrorWidget:
@覆盖
小部件构建(构建上下文){
ErrorWidget.builder=getErrorWidget;
返回TabsView();
}
总之,我在ErrorWidget中添加了一个RaisedButton,让用户在按下Retry时导航到其他小部件:
我曾尝试使用Navigator,但我认为ErrorWidget与MaterialApp不同,因此我得到了一个未定义的错误上下文:
导入“包装:颤振/材料.省道”;
导入“包:aweso
我很难理解如何实现虚线文本字段,比如使用flatter小部件附加的图像。我已经搜索了textfield类,但无法找到解决方案。如蒙协助,将不胜感激
我也有同样的布局要求。
所以我用了这个
它有一点长,我猜很凌乱,因为你需要用填充物来播放,但肯定能做到
输出
代码
有些软件包提供。您可以使用它们,或者查看它们的代码并尝试实现您的版本
Container(
padding: EdgeInsets.only(left: 25.0, right: 25.0),
width
我有2页,第1页和第2页
class Screen1 extends StatefulWidget {
@override
State createState() => new Screen1State();
}
class Screen1State extends State<Screen1> {
testFunction() async {
var response = await http.post(...);
return "success
使用颤振包颤振指示,我需要使用双精度来确定x/5额定值。使用另一个包,flatter_google_places,具体来说,我得到了num值f
使用f.rating,我应该能够使用f.rating.toDouble之类的东西将num转换为double,但这将返回null
我不知道为什么它会返回null,因为f.rating.toString返回一个非null值,比如3.5
在num可以用作双精度值之前,我需要应用任何特殊的强制转换吗
谢谢
编辑;我如何获得f评级:
使用flatter_googl
访问子集合时,是否应使用以下代码:
DocumentSnapshot userSnapshot = await Firestore.instance
.collection('users')
.document(userId)
.collection('shoppingLists')
.document(listName)
.get();
或者这个:
DocumentSnapshot userS
我只是在flatter中进行了编码,我展示了当我在.yaml文件中设置了资源,并且只有一个间距或缩进mitch匹配时,它会给出错误
解析块映射时需要密钥。
我只是想知道为什么在.yaml文件中需要缩进?,因为yaml语言就是这样定义的。缩进表示结构。#在.yaml文件中正确使用空格的提示:不要使用空格,而要使用像%(易于计数)这样的字符。输入完代码后,用一个空格替换(编辑>查找>替换)%
我想为CSV文件中的列添加标题。我正在使用CSV lib 4.0.4版和我的代码:
List<List<dynamic>> rows = List<List<dynamic>>();
for (int i = 0; i <rootAttendanceList.length;i++) {
List<dynamic> row = List();
row.add(rootAttendanceList[
在处理VideoPlayerController后,使用“后退”按钮时引发异常
我的VideoPlayer和VideoPlayerController设置如下:
String url;
var plan;
_VideoPlayerScreenState(this.url,{this.plan});
Future<Null> OnWillPop(){
_controller.dispose();
if(plan!=null)
Navigator.push(context,
标签: Flutter
carouselcurveswiperflutter-animation
我想有一个旋转木马/滑水器/行元素(图像/图标)跟随曲线路径(圆弧),我想滚动曲线路径中的元素而不是直线路径中的元素,如果你有任何想法,请分享。
您可以查看下面链接中的示例:
是的,你可以检查一下,我使用了PageView:
例:
class\u MyHomePageState扩展状态{
页面控制器(PageController)=
PageController(初始页:0,视口分数:0.2);
int pageChangedIndex=0;
@凌驾
小部件构建(构建上下文){
//TODO
是否可以将Youtube视频嵌入Flitter网页?我尝试使用以下代码将Youtube嵌入到我的Flitter网站中,但页面上没有显示任何错误消息
import 'package:flutter_html_view/flutter_html_view.dart';
Container(child: HtmlView(data: """
<iframe src="https://www.youtube.com/embed/xMzkWfIR9Pk" width="560"
我想定制颤振中的步进器
如何将步骤标题放置在每个步骤栏的左侧
如何将线栏更改为步进器的点栏
我如何定制步骤的状态,而不是像圆形气泡一样提供的5步骤状态
这是我的密码
Container(
child: Stepper(
currentStep: 0,
controlsBuilder: (BuildContext context, {
VoidCallback onStepContinue,
VoidCallback onStepCancel
}
我有一个应用程序,它使用底部导航栏在页面之间切换。要做到这一点,我正在使用。
在其中一个选项卡页面上,我呈现了一个包含一些项目的列表。此列表是在状态更改为SchedulesLoaded时生成的(见图)
我遇到的问题是,当我使用底部导航栏(使用完全不同的Bloc)更改页面时,图片中的列表正在重建。侦听器实际上正在重新绘制小部件,而不改变它正在侦听的Bloc状态。我弄不明白为什么会发生这种事。有人有线索吗
我发现林克在讨论这个问题,但我没有从中得到任何有用的东西
对于现在看到这一点的任何人,您都可以
我最近学习了开发应用程序,我很难将Firestore用户帐户添加到任务应用程序中,我使用的是Flatter和插件
用户未出现在应用程序上,我如何将用户添加到我的任务中
如何将任务分配给我的用户,以及如何读取创建的任务
static const userResults=[];
芯片输入(
装饰:输入装饰(
labelText:“选择团队”,
),
maxChips:3,
findSuggestions:(字符串查询){
if(query.length!=0){
var lowercasequaly
很难找到任何关于如何向我的Flitter项目添加特定pod以获得iOS支持的信息。Podfile是自动生成的,所以看起来不只是将其添加到Podfile中。或者我完全错了,我应该更新Podfile并添加Podfile和.lock文件吗?我认为这取决于您的具体情况。一般来说,我没有将文件添加到podfile中,尽管我通常需要在下载的repos上进行“podfile安装”
然而,当我不得不这么做的时候,我总是支持firebase
几个月前,我不得不安装firebase并将其添加到播客文件中,我想我看到
标签: Flutter
flutter-layoutflutter-bottomnavigation
如何在颤振中固定底部导航
使用不包含
MediaQuery。底部导航不工作
这段代码显示错误MediaQuery.Of()是用不包含MediaQuery的上下文调用的吗
导入“包装:颤振/材料.省道”;
void main(){
runApp(Home());
}
类Home扩展了StatefulWidget{
@凌驾
State createState()=>_HomeState();
}
类(HomeState扩展状态){
int currindex=0;
@凌驾
小部件构建(构建上下文){
我需要在底部导航栏上颤振图标下的文本上创建渐变
这就是我所拥有的:
这就是我想说的:
我试过这个:,但我没能完全让它工作。我的问题是我只能找到编辑selectedItem的textStyle的方法,而不是文本小部件本身。如果我知道如何将标题更改为一个单独的小部件,我可以遵循堆栈溢出问题
我目前可以将所有标题设置为渐变,也可以不设置任何标题,但还没有找到一种方法使标题渐变或不渐变,这取决于切换。我找到了一种方法,可以根据是否使用此代码选择图标来设置渐变或非渐变:
BottomNavigatio
我已经为我的项目启用了web支持,在运行flatter run-d chrome之后,我得到以下错误:
Launching lib/main.dart on Chrome in debug mode...
Syncing files to device Chrome...
我还有一个脑筋急转弯。如何获取地图的值在值列表中的地图列表。。。这是密码
List<Map<String, dynamic>> list = [{'id':1, 'name':'a'}, {'id':2, 'name':'b'}];
List<String> item = ['a'];
print(list.where((o)=>item.contains(list['name']))); //<- it needs to print
我正在使用并且试图在ChangeNotifierProvider的嵌套对象下调用一个方法后更新我的小部件(在飞机中嵌套的座椅中调用updateColor()
如中所述,我尝试使用ChangeNotifierProxyProvider,但没有成功
调用updateColor()时,如何确保小部件得到更新
代码示例:
import 'package:flutter/material.dart';
import 'package:provider/provider.dart';
main() {
正如标题所说,有没有可能让一个视频在没有可见拉伸的情况下填满屏幕?如果是这样的话,我该如何处理朱伊
链接至丘伊:
问题:
播放器填满了屏幕,但视频被拉伸了,因为我使用了MediaQuerys,但除了提供aspectratio外,我不知道还有什么其他方法可以改变播放器的大小。我需要保留视频的aspectratio,但也有视频适合屏幕
我的当前代码:
导入'dart:io';
进口“包装:颤振/材料.省道”;
进口“包装:丘伊/丘伊.达特”;
导入“package:video_player/vid
如何创建从dart对象类(即API)获取数据的水平listview
代码如下:
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text("practice"),
),
// child: Text("data")
body:Container(
child: ListView.builder(
此代码在第一次执行时调用API和
加载名为task的类以及15天内的所有任务。
过去7天,今天和未来7天。这个JSON文件
是按日期排序的,因此我可以列出所有用户的日期
在那一段时间里有。因此,第一批具有
较老的日期
根据这些日期,我创建了一个按钮菜单,用户可以
通过选择日期,选择他们想要查看的任务
下次调用时,方法getTasks()不会
再调用API,它只使用以前加载的JSON
不幸的是,由于
索引变量的值一直在更改,对于我的
利益ListView.builder试图提高效率不会
始终将索引
我有一个从JSON导出的不同类型值的列表
class StudentDetailsToMarkAttendance {
int att_on_off_status;
String name;
String reg_number;
int status;
StudentDetailsToMarkAttendance(
{this.att_on_off_status, this.name, this.reg_number, this.status});
fac
目前,我开发了一个类似板球拍卖的应用程序,其中每一次竞拍都会在类似聊天的屏幕上显示为聊天,我使用Cloud Firestore的streams实现了这一点,在一个点之后,Cloud Firestore的读取数量急剧上升。然后我意识到我只是在更新当前玩家的数量(他的出价)。他的出价和出价的球队是唯一不断变化的东西。有了firestore,我可以通过流获取所有这些数据,并轻松地将其显示在聊天屏幕上。现在我想改变它。我将放置一个容器,通过从RTDB(Firebase实时数据库)存储和检索数据来显示当前
在下面的代码中。有两个倒计时装置(黄色和红色),当条件改变时,显示屏上显示的倒计时装置小部件将改变,即从黄色切换到红色,反之亦然
但是,当它切换时,倒计时变为“重新初始化”。
例如,假设黄色的初始计时器为60秒,滴答声持续40秒后,它将下降到剩下的20秒。此时,条件改变两次,例如5秒,因此倒计时开关切换为红色,然后返回黄色。它不是从15秒开始计时,而是从60秒开始重新启动。我如何防止小部件的这种“重新初始化”,并允许计时器在后台独立运行,而不管条件如何
另外,为了使这个问题更容易理解,我使用了一
在这个for语句的示例中,我可以在if语句返回true时找到索引:
final List<Cart> cart = box.values.toList();
int ix = 0;
for (int i = 0; i <= cart.length - 1; i++) {
if(cart[i].id == products[productIndex].id){
ix = i;
}
}
你可以这样做
final List<int> list =
下面是从url获取数据并将其显示在DataTable中的代码
我想在代码中添加更多功能,以便根据所选id或字段弹出更多详细信息,例如:
如果我按下该行,我需要读取隐藏的ID号
导入“包装:颤振/材料.省道”;
导入“dart:convert”;
导入“dart:io”;
导入“dart:async”;
导入“包:csv/csv.dart”;
void main(){
runApp(App());
}
类应用程序扩展了无状态小部件{
//此小部件是应用程序的根。
@凌驾
小部件构建(构建上下
这是我有史以来第一个关于StackOverflow的问题,所以我希望我能正确地回答
我正在尝试解决一个问题,我已经尝试了几个星期了。我的需要如下:
管理员可以将Google Drive中的文件保存在应用程序的特定文件夹中
此文件夹将包含子文件夹,每个子文件夹可以包含文件(文档、幻灯片、图形、电子表格)
excel电子表格将列出所有这些文件及其ID,可以轻松生成
然后可以将电子表格导入到颤振应用程序中
现在,当用户在颤振应用程序中选择文件列表项时,我希望在颤振应用程序中显示所选文件内容,而不必将其
除了结尾之外,代码本身似乎一切正常。结尾处的下面有一条红色的曲线;它将阻止我的整个代码运行。上面粘贴的代码语法不正确。
);结束返回脚手架(),因此您缺少2个}
此外,您可能需要包装脚手架,例如MaterialApp(home:scaffold(…)
import 'package:flutter/material.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
@overr
所以我有一个基本的登录/注册表单
当软键盘弹出时,它被解除。我不知道是什么在否定它。我甚至不知道此时要显示什么代码
我觉得我记得在使用堆栈作为文本字段的祖先时遇到了类似的问题;你就是这样吗?或者可能是在滚动的父对象中--记不起来了。您是否尝试将小部件包装到SingleChildScrollView?SingleChildScrollView消除了奢华溢出,但不会闪烁键盘。您可以添加代码吗?
错误:
有一个凭证问题。检查潜在错误以了解更多详细信息无效的播放存储凭据
当我尝试订阅服务时,它会在play store中注册,但不会在revenuecat服务器上注册
我在谷歌上搜索后得到了这个解决方案:
[解决方案链接][1]
但它根本不起作用。我试了2-3次
下面是代码:
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
// import 'package:geotaskie/s
我在vs代码中设置颤振和在真实设备上运行应用程序时遇到问题。我想在物理设备上运行我的应用程序,但不想使用模拟器。这可能吗?是的,这是非常可能的。事实上,许多颤振开发人员使用物理设备来测试地图、相机等功能。我始终建议遵循视频教程来设置开发环境。但您应该尝试以下方法:
首先,我建议使用颤振文档来设置vscode
在此之后,您所需要的一切不再与VSCode有任何关系。您应该检查以连接物理设备。我不确定您是否已经在机器上设置了颤振。如果您没有使用此链接
下一部分很简单,只需在vscode中安装dart和
我无法生成我的应用程序的发布版本。
用于生成我的应用程序的命令:
颤振运行
不生成我的应用程序的命令:
颤振运行-释放
flatter build apk——发布
我已经尝试过的解决方案有:
为了正确重建,我也尝试了以下命令:
flatter clean
颤振发布缓存修复。
但在所有情况下,我总是面临着同样的错误,如下所示:
FAILURE: Build failed with an exception.
* What went wrong:
Execution failed for tas
我正在构建一个解决方案,其中添加到HTTP get请求的参数量是可变的。这意味着url可以携带1到n个参数。URL中的参数由标准名称和附加索引标识。以下是一个示例URL:
如何解释.gs中doGet()函数中可变数量的参数
编辑:
我想用这个请求创建一个新google工作表的标题。可变数量的参数应该是列标题。例如,如果请求包含5个参数,我想在google工作表的第一行的第1到5列中添加相应的参数值
我尝试了以下代码,但不起作用:
function doGet(request) {
var Fi
我想实现一个底部带有固定TabBar的float AppBar。以下是测试代码():
小部件构建(构建上下文){
返回脚手架(
正文:嵌套滚动视图(
浮头肝脏:是的,
headerSliverBuilder:(BuildContext上下文,boolInnerBoxIsCrolled){
返回[
滑杆(
背景颜色:Colors.yellow,
标题:正文(
“WhatsApp型条子appbar”,
),
标题:对,
对,,
浮动:是的,
底部:首选尺寸(
preferredSize:Size.f
我试图使用inputFormatters属性将输入限制为十进制数。这样做的方式似乎是一个正则表达式字符串,但是,出于某种原因,它不允许任何输入。如果我用一个点作为正则表达式,它可以正常工作,但是字符串的复杂性会破坏函数。这是我的密码:
TextField(
keyboardType: TextInputType.number,
maxLines: 1,
maxLength: 8,
inputFormatters: <TextInp
我用的是颤振软件包
条形码扫描:任何
用于使用我的扫描仪扫描条形码,以记录使用颤振桌面支持的数据,但此扩展要求我的相机,即使我有扫描仪扫描条形码
我正在使用的代码示例
ScanResult barcodez = await BarcodeScanner.scan();
setState(() {
barcode = barcodez as String;
});
}```
Hello barcode_Scanner
我正在尝试实现颤振的。我想要实现的是allready拥有一个元素列表,然后在列表中逐个插入它们,总持续时间为1秒
例如:我有一个5个容器的列表(一个红色的,一个蓝色的,一个绿色的,一个粉色的和一个白色的)。我希望在列表视图中滑动每个容器
我现在希望在启动时,此列表显示在以下时间戳中:
0..200ms:红色容器
200..400ms:蓝色容器
400..600ms:绿色容器
600..800ms:粉红色容器
800..1000ms:白色容器
这样,整个列表需要1秒来构建,1个容器制作动画所需的时
标签: Flutter
Dart
flutter-layoutflutter-dependenciesflutter-navigation
假设我有6个屏幕“A”、“B”、“C”、“D”、“E”、“F”。首先,我必须逐个浏览所有屏幕(A=>B=C=>D=>E=>F)。在那之后,我想将屏幕“F”重定向到屏幕“C”,它就开始工作了。现在我的当前屏幕是“C”,所以我的问题是在使用后退按钮或在后退时按我的屏幕导航到“E”之后。但我想导航到屏幕“B”
注意:-我不想在导航时使用Get.off
“D”=>“E”=“F”
我正在为此使用Get插件
提前谢谢。试试看
Get.offUntil(pageB,(route)=>路由为pageA) 您可以
我正在开发一个应用程序。RESTAPI可以从服务器获取数据。但当我尝试向服务器添加数据时,列表中不会出现较新的数据。这是我的视图和控制器类代码
查看类代码。它位于无状态窗口小部件中
扩展(
子对象:Obx(){
if(controller.isLoading.value){
返回中心(子项:LoadingBar());
}否则{
返回controller.profilesList.length==0
?中心(子项:文本(“未找到服务”))
:ListView.builder(
物理:物理(),
我正在使用Flatter创建一个登录页面,我得到了错误:
未定义的名称“mainAxisAlignment”。(在[flatter\u app]lib\LoginScreen.dart:36处未定义的\u标识符)
我需要我们的帮助,因为我对颤振没有真正的经验
这是密码
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
class LoginScreen extends Stateful
我想知道是否有更快的方法来进行此提取,for循环目前需要大约10秒,但它正在等待每次提取完成,然后再开始下一次提取。我也尝试了forEach循环,但随后我遇到了响应数组为空的问题。有没有什么灵巧的飞镖方法可以更快地获取它,然后将阵列返回火烈鸟测试
这是我的密码
import 'package:http/http.dart' as http;
import 'dart:convert';
import '../classes/flamingo_test.dart';
import '../clas
通过获取索引,我可以单独下载它。但是我需要下载所有的图片。
我尝试了image_downloader软件包和其他方法,但找不到解决方案。你能告诉代码你已经取得了多少成就吗?imageString是什么,liks是什么,原始字节是什么,或者除此之外的其他方法directory=wait getExternalStorageDirectory();字符串newPath=“”;打印(目录);列表路径=directory.path.split(“/”);对于(int x=1;x
如何将验证文本粘贴到TextFormField中。默认情况下,它位于下面
文本字段
我想要这样
但它是这样表现的
我查阅了各种资料,但没有找到合适的答案
是否有任何方法在文本框内显示验证文本如果某个文本字段的验证失败,您可以从TextEditingController更新文本,也可以从“onTap”属性中的控制器中删除文本
TextEditingController _passwordController = TextEditingController();
if(condition)
{
我有下面的代码,我想知道如何使容器接受卡?我知道的唯一方法是在容器的盒子装饰中添加BorderRadius,但这是正确的方法吗?我怎样才能做得更好
Align(
child: Card(
elevation: 10,
shape: RoundedRectangleBorder(
borderRadius: BorderRadi