草庐IT

keyboard-navigation

全部标签

flutter - Navigation.of(context) 不去另一条路线

我正在尝试使用以下代码转到新路线,但它不起作用。我的IDE中没有出现任何错误,而且我的代码看起来与我检查过的关于如何转到新页面的所有资源非常相似。我已经将我的代码与其他在线代码进行了比较。我猜它是如何实现的。我也尝试过使用:MaterialPageRoute(builder:(context)=>SecondRoute())但这不是问题所在。这是我的大部分应用程序:classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){WidgetsetTimer=Container(decoration:B

firebase - flutter Firebase Admob : AdView not Destroy on Page Navigation

我试图在导航到视频播放器页面时处理adview。我用过_bannerAd?.dispose();_bannerAd=null;销毁戴维斯但广告仍显示在新页面上。我发现在Navigator.push之前使用Navigator.pop可以解决问题,但我不想弹出上一页。请帮忙。 最佳答案 你可以检查构建函数if(ModalRoute.of(context).isCurrent){_bannerAd..show();}similarquestion 关于firebase-flutterFireb

flutter - 使用 Navigator.push (MaterialPageRoute) 而不是 AlertDialog

我想使用Navigator.push(MaterialPageRoute)而不是AlertDialog,因为现在我认为让我的用户拥有一个完整的页面来发布内容而不是一个对话框更好,我将如何编辑我的代码来做这个?提前致谢appBar:AppBar(centerTitle:true,title:Text('hehe',style:TextStyle(fontWeight:FontWeight.bold,fontSize:25.0),),actions:[Padding(padding:constEdgeInsets.only(right:10.0),child:IconButton(icon

flutter - 如何防止在 Navigator 中不绘制以前的页面?

我在这里遇到了一个小问题:当我将非全屏小部件推送到导航器时。以前的小部件根本不绘制,导致黑色背景,即使本意是有一个简单的对话框。如何防止这种情况发生?或者有什么简单的解决方法?import'package:flutter/material.dart';voidmain()=>runApp(MyApp());classMyAppextendsStatelessWidget{@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(title:'TheDialogIssue',initialRoute:'/',routes:{'

navigation - 如何正确设置基于身份验证的导航

我一直在尝试根据FirebaseAuth的值找出通过我的应用程序设置导航的正确方法(即:仅在用户登录后导航)所以我创建了一个有3个类的场景,我将首先列出我的测试用例,然后讨论最后我面临的问题。User类是我应用程序的第一个页面,它在检查是否有currentUser之后绘制它是小部件classUserextendsStatefulWidget{@override_UserStatecreateState()=>new_UserState();}class_UserStateextendsState{FirebaseUser_user;@overrideinitState(){super.

keyboard - flutter.io (dart) - 如何隐藏键盘建议栏?

在Flutter应用的文本框中,用户正在输入文本和数字。有什么方法可以抑制键盘建议栏? 最佳答案 使用EditableText类并将属性autocorrect设置为false。告诉我它是否有效,还没有尝试过。 关于keyboard-flutter.io(dart)-如何隐藏键盘建议栏?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/47147467/

flutter - getter 'navigator' 在 null 上被调用

从今天早上开始就一直报这个错,看了stacktrace,追查到runApp方法上的报错,不明白总之,问题是什么,我们将不胜感激:)这是个异常(exception):getter'navigator'wascalledonnull这是我的main.dart文件import'dart:async';import'package:firebase_analytics/firebase_analytics.dart';import'package:firebase_analytics/observer.dart';import'package:flutter/material.dart';im

Flutter Navigator,使用 PageRoutebuilder 进行水平转换

我试图在FlutterNavigatorWidget中强制执行水平转换。Navigator使用从一个屏幕到下一个屏幕的平台默认转换。在iOS中,过渡是从右到左。从左到右弹出。在Android中它是从下到上。我相信解决方案是使用PageRouteBuilder,但没有成功。我用导航器小部件标记了方法,我想用PageRouteBuilder修改它以获得所需的水平过渡。代码片段2,是我一直在尝试但没有成功的转换代码。此代码用作默认转换。import'package:flutter/material.dart';voidmain()=>runApp(newMyApp());classMyApp

dart - Flutter:Offstage with Navigator inside not getting focus

在我的应用程序中,我有一个始终可见的底栏。我在thissite中找到在拥有多个导航器的同时将选项卡保存在内存中的一个好方法是使用Offscreen。但是,当我将Navigator放在Offscreen中时,它的所有内容都无法获得焦点。我做了一个非常简单的例子来重现我所说的:voidmain()async{runApp(MyApp());}classMyAppextendsStatelessWidget{MyApp({Keykey,}):super(key:key);@overrideWidgetbuild(BuildContextcontext){returnMaterialApp(t

调用 Navigator Pop 或 Push 时触发 Flutter Stream Builder

我在应用程序的主页/根页面中有一个流生成器。每当我在别处进行页面导航时都会触发此流构建器,这与流本身无关。我的理解,根据here和here,当页面在导航器中弹出/推送时,它会触发应用程序的重建,因此流生成器会重新附加并触发。然而,这似乎效率低下,那么有没有办法阻止流生成器在弹出/推送页面时触发?此外,根据日志,当我推送页面时,首先构建并显示页面,然后触发流构建器。然而,流生成器的小部件/页面根本不显示,即使日志/调试器清楚地显示流生成器的小部件已返回。它去哪儿了?它在Flutter框架中是如何工作的?下面是完整的代码和日志。该代码使用Firebase身份验证作为流生成器。代码:impo