Flutter iOS应用程序在刷回手势时冻结约0.5秒

Flutter iOS应用程序在刷回手势时冻结约0.5秒,flutter,dart,Flutter,Dart,我正在使用Flitter开发我们的移动应用程序。当我像这样打开新屏幕时: Navigator.push( context, MaterialPageRoute/CupertinoPageRoute( builder: (context) => NewScreen(....), )); 我用滑动手势向后滑动,在0.5-1秒之后,用户界面是不可点击的。它让应用程序感觉反应迟钝。是什么导致了这种“冻结”?

我正在使用Flitter开发我们的移动应用程序。当我像这样打开新屏幕时:

   Navigator.push(
          context,
          MaterialPageRoute/CupertinoPageRoute(
            builder: (context) => NewScreen(....),
          ));
我用滑动手势向后滑动,在0.5-1秒之后,用户界面是不可点击的。它让应用程序感觉反应迟钝。是什么导致了这种“冻结”?有什么东西在侵蚀触摸事件吗


类似问题:

我尝试使用@edwardez提供的示例代码调查此问题,发现这是由于

文件:routes.dart 类别:_ModalScopeState 功能:构建(…) 线路:

这也解决了问题,但第一个屏幕没有动画。(与按AppBar中的后退按钮相同)

我的医生

[✓] Flutter (Channel stable, 1.22.5, on macOS 11.1 20C69 darwin-x64, locale en-US)
    • Flutter version 1.22.5 at /Users/rickkystiannelim/Documents/sdk/flutter
    • Framework revision 7891006299 (5 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/rickkystiannelim/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.2, Build version 12B45b
    • CocoaPods version 1.9.3

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.52.1)         // <<<<<<<<<<<<<< IDE used
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.18.1

 
[✓] Connected device (1 available)                    
    • ASUS Z012DA (mobile) • G8AZCY00Z1714K5 • android-arm64 • Android 8.0.0 (API 26) // <<<<<< Device used
[✓] 颤振(通道稳定,1.22.5,在macOS 11.1 20C69 darwin-x64上,美国本土)
•颤振版本1.22.5 at/Users/rickkystiannelim/Documents/sdk/颤振
•框架修订7891006299(5周前),2020-12-10 11:54:40-0800
•发动机版本ae90085a84
•Dart版本2.10.4
[✓] Android工具链-为Android设备开发(Android SDK版本30.0.2)
•Android SDK位于/Users/rickkystiannelim/Library/Android/SDK
•平台android-30,构建工具30.0.2
•Java二进制地址:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/Java
•Java版本OpenJDK运行时环境(build 1.8.0_242-release-1644-b3-6915495)
•接受所有Android许可证。
[✓] Xcode-为iOS和macOS开发(Xcode 12.2)
•Xcode at/Applications/Xcode.app/Contents/Developer
•Xcode 12.2,构建版本12B45b
•CocoaPods版本1.9.3
[!]Android Studio(4.1版)
•Android Studio位于/Applications/Android Studio.app/Contents
✗ 未安装颤振插件;这增加了颤振特定的功能。
✗ 未安装Dart插件;这将添加特定于Dart的功能。
•Java版本OpenJDK运行时环境(build 1.8.0_242-release-1644-b3-6915495)

[✓] VS代码(版本1.52.1)//我尝试使用@edwardez提供的示例代码调查这个问题,发现这是由于

文件:routes.dart 类别:_ModalScopeState 功能:构建(…) 线路:

这也解决了问题,但第一个屏幕没有动画(与按AppBar中的后退按钮相同)

我的医生

[✓] Flutter (Channel stable, 1.22.5, on macOS 11.1 20C69 darwin-x64, locale en-US)
    • Flutter version 1.22.5 at /Users/rickkystiannelim/Documents/sdk/flutter
    • Framework revision 7891006299 (5 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/rickkystiannelim/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.2, Build version 12B45b
    • CocoaPods version 1.9.3

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.52.1)         // <<<<<<<<<<<<<< IDE used
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.18.1

 
[✓] Connected device (1 available)                    
    • ASUS Z012DA (mobile) • G8AZCY00Z1714K5 • android-arm64 • Android 8.0.0 (API 26) // <<<<<< Device used
[✓] 颤振(通道稳定,1.22.5,在macOS 11.1 20C69 darwin-x64上,美国本土)
•颤振版本1.22.5 at/Users/rickkystiannelim/Documents/sdk/颤振
•框架修订7891006299(5周前),2020-12-10 11:54:40-0800
•发动机版本ae90085a84
•Dart版本2.10.4
[✓] Android工具链-为Android设备开发(Android SDK版本30.0.2)
•Android SDK位于/Users/rickkystiannelim/Library/Android/SDK
•平台android-30,构建工具30.0.2
•Java二进制地址:/Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/Java
•Java版本OpenJDK运行时环境(build 1.8.0_242-release-1644-b3-6915495)
•接受所有Android许可证。
[✓] Xcode-为iOS和macOS开发(Xcode 12.2)
•Xcode at/Applications/Xcode.app/Contents/Developer
•Xcode 12.2,构建版本12B45b
•CocoaPods版本1.9.3
[!]Android Studio(4.1版)
•Android Studio位于/Applications/Android Studio.app/Contents
✗ 未安装颤振插件;这增加了颤振特定的功能。
✗ 未安装Dart插件;这将添加特定于Dart的功能。
•Java版本OpenJDK运行时环境(build 1.8.0_242-release-1644-b3-6915495)

[✓] VS代码(版本1.52.1)//您没有提供足够的代码,但我建议您使用devtool检查应用程序性能,以确定是否存在性能问题。这种情况是否每次都会发生,还是仅在启动后的前几次发生?我尝试调查此问题,发现这是由于IgnorePointer造成的。请参阅我在GitHub中的回复,在se之后解决这个问题,我发现这个问题也会导致Flatter 1.23版本。但是使用这个,导航工作很好。你没有提供足够的代码,但我建议你使用devtool检查应用程序的性能,以确定是否存在性能问题。这是每次都会发生,还是只在启动后的前几次发生?我尝试调查了t他的问题,发现这是由于IgnorePointer。请参考我在GitHub中的回复,搜索此问题后,我发现此问题也会导致颤振1.23版本。但使用此,导航工作正常
[✓] Flutter (Channel stable, 1.22.5, on macOS 11.1 20C69 darwin-x64, locale en-US)
    • Flutter version 1.22.5 at /Users/rickkystiannelim/Documents/sdk/flutter
    • Framework revision 7891006299 (5 weeks ago), 2020-12-10 11:54:40 -0800
    • Engine revision ae90085a84
    • Dart version 2.10.4

 
[✓] Android toolchain - develop for Android devices (Android SDK version 30.0.2)
    • Android SDK at /Users/rickkystiannelim/Library/Android/sdk
    • Platform android-30, build-tools 30.0.2
    • Java binary at: /Applications/Android Studio.app/Contents/jre/jdk/Contents/Home/bin/java
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)
    • All Android licenses accepted.

[✓] Xcode - develop for iOS and macOS (Xcode 12.2)
    • Xcode at /Applications/Xcode.app/Contents/Developer
    • Xcode 12.2, Build version 12B45b
    • CocoaPods version 1.9.3

[!] Android Studio (version 4.1)
    • Android Studio at /Applications/Android Studio.app/Contents
    ✗ Flutter plugin not installed; this adds Flutter specific functionality.
    ✗ Dart plugin not installed; this adds Dart specific functionality.
    • Java version OpenJDK Runtime Environment (build 1.8.0_242-release-1644-b3-6915495)

[✓] VS Code (version 1.52.1)         // <<<<<<<<<<<<<< IDE used
    • VS Code at /Applications/Visual Studio Code.app/Contents
    • Flutter extension version 3.18.1

 
[✓] Connected device (1 available)                    
    • ASUS Z012DA (mobile) • G8AZCY00Z1714K5 • android-arm64 • Android 8.0.0 (API 26) // <<<<<< Device used