# UGrowNews_Flutter **Repository Path**: dandanZhang/UGrowNews_Flutter ## Basic Information - **Project Name**: UGrowNews_Flutter - **Description**: Flutter学习项目 - **Primary Language**: Dart - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2019-03-25 - **Last Updated**: 2024-12-06 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # ugrownews_flutter A new Flutter application. ## Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this is your first Flutter project: - [Lab: Write your first Flutter app](https://flutter.io/docs/get-started/codelab) - [Cookbook: Useful Flutter samples](https://flutter.io/docs/cookbook) For help getting started with Flutter, view our [online documentation](https://flutter.io/docs), which offers tutorials, samples, guidance on mobile development, and a full API reference. ## 为了解决Android端在app退出后,点击通知栏不能跳转问题, ## 对于极光推送 Android端 版本 jpush_flutter: 0.0.11 ## ## 在Android jpush_flutter依赖的文件中添加diamante ## public void onDestroy() { ## dartIsReady = false; ## } ## 在Mainactivity的onDestroy方法中调用上述方法 ## ## ## ## ## ## ## ## ## 为了解决WebView闪退问题 ## 对于Webview IOS端 版本 flutter_inappbrowser: ^1.1.1 ## ## 需要修改flutter_inappbrowser 依赖的 InAppWebView.swift文件 ## private func getChannel() -> FlutterMethodChannel { ## // return (IABController != nil) ? SwiftFlutterPlugin.channel! : IAWController!.channel!; ## return SwiftFlutterPlugin.channel!; ## } ## 不论IABController是否为空,始终返回SwiftFlutterPlugin.channel; ## ## ## ## ## ## ## ## ## 为了解决第三方路由fluro滑动返回问题 版本 fluro: ^1.4.0 ## 需要修改dart依赖fluro-1.4.0中的中的router.dart文件 ## 在navigateTo方法中添加bool isCupertinal = false属性, ## 将此值传递给_notFoundRoute方法,并将此方法修改为 ## ## Route _notFoundRoute(BuildContext context, String path, ## bool isCupertinal) { ## RouteCreator creator = ## (RouteSettings routeSettings, Map> parameters) { ## return isCupertinal ? new CupertinoPageRoute( ## settings: routeSettings, ## builder: (BuildContext context) { ## return notFoundHandler.handlerFunc(context, parameters); ## }) : new MaterialPageRoute( ## settings: routeSettings, ## builder: (BuildContext context) { ## return notFoundHandler.handlerFunc(context, parameters); ## }); ## }; ## 代码中还有其他地方需要如上判断 ## 总之就是将获取MaterialPageRoute的地方加判断,然后返回CupertinoPageRoute ## ## 在需要滑动返回的时候,将isCupertinal设置为true, ## 并将transition设置为TransitionType.native或者nativeModal ## ## ## 由于fluro1.5开始支持滑动返回,但是有BUG ## 更正fluro: ^1.5.0 ## ## router.dart 第128行 ## if (isNativeTransition) 内部判断逻辑有误 ## 需将 if (transition == TransitionType.cupertino || ## transition == TransitionType.cupertinoFullScreenDialog) ## 与if (isNativeTransition)并列 ## ## ## ##