- r - 以节省内存的方式增长 data.frame
- ruby-on-rails - ruby/ruby on rails 内存泄漏检测
- android - 无法解析导入android.support.v7.app
- UNIX 域套接字与共享内存(映射文件)
我正在尝试创建一个 Dismissible 小部件,但我想要路由器历史记录,我的意思是当我使用 onDismissed 事件转到另一条路线时,当用户在该新 View 上按下后退按钮时将返回到第一个 View 。
这是我的小部件。
Dismissible(
key: new ValueKey("dismiss_key"),
direction: DismissDirection.horizontal,
child: Container(child: this.getTopPlacesSubscription()),
onDismissed: (direction) {
if (direction == DismissDirection.endToStart) {
Navigator.of(context).pushNamed(Router.getRoute(Routes.map));
}
if (direction == DismissDirection.startToEnd) {
Navigator.of(context)
.pushNamed(Router.getRoute(Routes.camera));
}
}
我将不胜感激任何帮助。我在尝试以这种方式执行此操作时遇到了问题。
最佳答案
此代码块可让您根据长度创建随机字符串。将此添加到您的代码中。
import 'dart:math';
String _randomString(int length) {
var rand = new Random();
var codeUnits = new List.generate(
length,
(index){
return rand.nextInt(33)+89;
}
);
return new String.fromCharCodes(codeUnits);
}
在你的状态下,定义一个新变量并给它一个随机值。
String vk;
@override
void initState() {
this.vk = _randomString(10)
}
然后转到您的 Dismissable 小部件并将 vk
替换为您的字符串。神奇的部分来了,哈哈。您必须在 onDismissed
中更改您的 vk
值。这会将一个新值传递给 Dismissable 键,因此 Flutter 会将其识别为一个新的 Widget,从而防止错误。
Dismissible(
key: new ValueKey(vk),
direction: DismissDirection.horizontal,
child: Container(child: this.getTopPlacesSubscription()),
onDismissed: (direction) {
setState(() {
this.vk = _randomString(10);
});
if (direction == DismissDirection.endToStart) {
Navigator.of(context).pushNamed(Router.getRoute(Routes.map));
}
if (direction == DismissDirection.startToEnd) {
Navigator.of(context)
.pushNamed(Router.getRoute(Routes.camera));
}
}
关于dart - 将 pushNamed 与 Dismissible Widget 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54138473/
apple documentation在 UIViewController dismiss(animated:completion:) 上说 The presenting view controlle
我创建了一个 UIImageView。当点击它时,一个 UIActionSheet 会弹出。 @IBOutlet weak var avatarImageView: UIImageView! @IBA
我有一个可搜索的 TableView Controller (使用 UISearchController 和一个 NSFetchedResultsController),它列出了项目行。 它让用户点击
在我的应用程序中我正在做的是: rootViewController -> pushViewController -> pushViewController -> pushViewController
我对 UIAlertView 进行了一些自定义。我的实现继承自 UIAlertView 并向其添加了一个文本字段。如果点击文本框,iPad 的键盘就会出现。但是,我想另外实现: 如果用户在警报 Vie
我正在构建一个带有可关闭小部件、firebase 和 StreamBuilder 的 flutter 应用程序,并收到以下错误“已关闭的可关闭小部件仍然是树的一部分。” 请找到以下相同的代码。 Exp
我在 iOS 7 中遇到的问题在 iOS 6 中没有出现。 我有一个导航 Controller 显示另一个导航 Controller 来添加员工。第二个 Controller 以模态方式呈现。当我使用
我使用“Ionic Loading Controller”来显示微调器,直到检索到数据,然后调用“dismiss()”将其关闭。它工作正常,但有时当应用程序已经有数据时,“dismiss()”在“cr
这就是崩溃的样子 所以它随机崩溃在UIKit行上 UIKitCore -[UIViewController _ancestorViewControllerOfClass:allowModalParen
我是 android 新手,正在从 developer.android.com 网站学习。然后我遇到了 AlertDialog.dismiss(),网站上写着 This method Dismiss
当您在对话框上调用 dismiss() 时,除了隐藏它之外,它还会将它从内存中删除吗?它是否从内存中删除所有放置在对话框内的对象,如 ImageViews、Buttons 等? 有没有一种方法可以让我
我有一个 float 窗口,现在我想触摸并移动它来关闭,每当我触摸 float 窗口时,就会显示圆形,然后将 float 窗口移向圆形以关闭它自己。 请看下图: 怎么做?请给个建议。 最佳答案 如果我
我目前正在开发一个需要圆角的小部件,但是每当我从左向右拖动我的 Dismissible 小部件时,Dismissible 小部件都有一个不可编辑的剪辑器。 一些截图的更多解释: 我现在拥有的: 我想要
我需要构建一个 TextFields 列表,其中每个字段都与焦点 ID 相关联,以便我可以在接收到焦点时自动滚动到这样的文本字段。实际上,真正的应用程序要复杂一些,其中还包括 TextEditors
我正在尝试创建一个列表,在拖动时可以删除其图块,因此我使用了Dismissible小部件,一切都按我的意愿工作,但是,当拖动图块将其关闭时,图块会显示一段时间并消失,我的意思的演示在video中显示
上下文: 我在测试 ListView 时偶然发现了一次轻微的崩溃。的 Dismissible在 flutter 中。滑动可关闭时,Dialog使用 confirmDismiss 显示选项,用于确认。这
我正在使用“onCreateDialog”方法从 Activity 中打开一个警告对话框: protected Dialog onCreateDialog(int id) { Dial
我正在开发一个完全基于 servlet 的请求和响应的 android 应用程序。我在自定义警报对话框中填充了一些数据,其中我使用了两个东西,一个是十字按钮,它将从警报对话框中的列表中删除项目,更新警
在我的程序中,我正在为一个空编辑文本显示 Toast,该编辑文本在我的对话框中以及上传按钮,现在谈谈我的程序和问题 喜欢: PersonName字段不能留空 如果 PersonName 字段 为空,则
我有这个代码 -(void)didPressButton:(int)tag { // Preventivi? if (tag == 0) {
我是一名优秀的程序员,十分优秀!