草庐IT

Mobile-ViT

全部标签

mobile - 如何使页面背景半透明以显示 Flutter 中的上一个屏幕?

我正在尝试开发一个具有透明背景的屏幕,该屏幕显示前一个屏幕(导航堆栈中的前一个屏幕)。这是我目前所拥有的。我试图通过将Scaffold的主体包裹在不透明对象中来调整其不透明度,但这并没有影响背景的不透明度。我可能通过使用屏幕而不是弹出栏或菜单以错误的方式接近这个-我是Flutter的新手并且可以使用一些指导和建议!谢谢!returnnewScaffold(body:newOpacity(//Thiscontrolstheopacityofthebuttons.opacity:1.0,child:Column(children:[Row(children:[_actionButton('

mobile - 我可以使用 MyApp 类以外的类启动我的应用程序吗?

我正在开发一个需要登录页面的移动应用程序。我已经对主页进行了编码。我希望应用程序从登录页面开始,而不是我编码的页面。有没有办法用除myapp类之外的另一个类启动应用程序?我尝试启动runApp(ClassThatIWant());但似乎不起作用。voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(home:VoiceHome(),);}} 最佳答案

mobile - 将项目动态附加到 ListView

我是Dart和Flutter的新手,并尝试将新项目附加到我的ListView。我创建了一个递增this.value的按钮,但没有任何反应。我是否错过了对UI的更新调用,这是否是正确的方法?由于我将ListView.builder的值直接返回给build的调用者,因此我不确定如何获取列表以添加更多项目。非常感谢!classMyListextendsState{...intvalue=2;@overrideWidgetbuild(BuildContextcontext){returnListView.builder(itemCount:this.value,itemBuilder:(con

mobile - Listview 的内容被绘制在 Flutter 下方的 UI 元素上

有人可以帮我解决以下问题吗?我不确定这是错误还是预期的行为。我有以下布局:Column(Flexible(ListView[..])Row(Flexible(TextField(..)非常非常快地滚动会使我的ListView的内容被绘制到另一个容器中的行上?这可能是Flutter绘图引擎中的错误,还是我没有为我的ListView设置一些边界?正常/预期布局:快速滚动后: 最佳答案 我相信这是一个已经在devchannel中修复的问题。在命令行shell中执行flutterchanneldevflutterdoctor

android - 如何将 "Flutter for Web"转换为 "Flutter for Mobile"?

我找到了如何将“Flutterformobile”迁移到“Flutterforweb”。https://github.com/flutter/flutter_web/blob/master/docs/migration_guide.md但是,我需要相反的方式。我只试过“flutterrun”,当然跑得不好。我不知道在哪里替换。name:my_appversion:1.0.0dependencies:##REPLACE##Updateyourdependenciestouse`flutter_web`#flutter:#sdk:flutterflutter_web:anydev_depe

mobile - 如何将Android的DP转为Flutter的LP? DP和LP有什么区别?

我得到了一个新应用的设计。所有尺寸均适用于Android,并以DP-(密度无关像素)给出。我如何将这些值转换为Flutter的LP(逻辑像素)。我知道Window.devicePixelRatio为我提供了每个逻辑像素的设备像素数。DP和LP之间的确切区别是什么?dp到lp转换是否有任何内置方法? 最佳答案 根据文档(window.devicePixelRatio和FlutterforAndroidDevelopers),DP和LP之间没有区别。Devicepixelsarealsoreferredtoasphysicalpixel

mobile - 如何动态地连续排列卡片?

我想将两张卡片排成一行,并根据手机大小动态调整它们的大小。如图所示,右边的卡由于手机尺寸小,出现溢出错误。在更大的手机上看起来不错。忽略第一个溢出错误我曾尝试使用Expanded()或Flexible()包装容器,但它给出了一个错误,指出我的parent正在使用GestureDetector()而它不允许这样做。Widget_showSecondRow(){returnnewRow(mainAxisAlignment:MainAxisAlignment.spaceBetween,children:[newGestureDetector(child:Card(elevation:1,se

mobile - 在 Windows 上运行 Flutter

在Windows上获取Flutter后,当我运行flutterdoctor时出现以下错误尝试在https://pub.dartlang.org处查找包存档时出现TLS错误.错误:无法“发布升级”flutter工具。五秒后重试... 最佳答案 尝试删除Flutter“bin”文件夹中的“cache”文件夹。我在更新Flutter时遇到了类似的问题,这解决了我的问题。 关于mobile-在Windows上运行Flutter,我们在StackOverflow上找到一个类似的问题:

mobile - Flutter 换屏回调

我想在屏幕更改时获得回调,这样我就可以停止在该特定屏幕上运行的重复请求。“dispose”仅在使用Navigator.pop时调用,但在调用Navigator.push时不调用。有没有一种方法可以检测到屏幕已更改并且此时未显示? 最佳答案 在您的MaterialApp或WidgetsApp上注册一个RouteObserver,并使您的有状态小部件成为RouteAware。此处示例代码:RouteObserver 关于mobile-Flutter换屏回调,我们在StackOverflow上

mobile - Flutter 在小部件之间传递数据?

我有两个有状态小部件,第一个名为MyApp,它在ListView构建器中显示员工列表。第二个有状态小部件名为ActionButton,它也是一个有状态小部件。ActionButton小部件返回一个警告对话框。在警报对话框中,我可以通过输入员工姓名和薪水来添加新员工。问题是,为了显示新添加的员工,我必须热重新加载应用程序。有没有办法通知MyApp小部件已添加新员工,然后在ListView构建器中显示新添加的员工。下面是MyAppWidget的代码:import'package:flutter/material.dart';import'./database_helper.dart';im