Commit 20974fde authored by 林生雨's avatar 林生雨

w

parent 2463d3fb
/*
* @author lsy
* @date 2020/6/20
**/
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_boost/flutter_boost.dart';
import 'commonModel/base/BaseUtil.dart';
class DemoPage extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return DemoState();
}
}
class DemoState extends State<DemoPage> {
@override
void initState() {
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leading: GestureDetector(
onTap: () {
FlutterBoost.singleton.closeByContext(context);
},
child: Container(
color: Colors.black,
),
),
centerTitle: true,
title: Text("ww"),
),
body: Stack(
children: <Widget>[
Stack(
children: <Widget>[
Column(
children: <Widget>[
GestureDetector(
onTap: () {
FlutterBoost.singleton.open("sample");
},
child: Container(
width: 50,
height: 50,
color: Colors.redAccent,
))
],
)
],
)
],
),
);
}
}
/*
* @author lsy
* @date 2020/6/20
**/
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter_boost/flutter_boost.dart';
class DemoPage1 extends StatefulWidget {
@override
State<StatefulWidget> createState() {
return DemoState();
}
}
class DemoState extends State<DemoPage1> {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
leading: GestureDetector(
onTap: () {
FlutterBoost.singleton.closeByContext(context);
},
child: Container(
color: Colors.black,
),
),
centerTitle: true,
title: Text("ww"),
),
body: Stack(
children: <Widget>[
Stack(
children: <Widget>[
Column(
children: <Widget>[
GestureDetector(
onTap: () {
FlutterBoost.singleton.open("sample");
},
child: Container(
width: 50,
height: 50,
color: Colors.yellow,
))
],
)
],
)
],
),
);
}
}
......@@ -18,4 +18,6 @@ abstract class MainRouter extends RouterBaser {
void jumpPage(BuildContext context,String pageName, Map<String, dynamic> params,bool nativePage);
Widget getProxyPage();
void catchErrorToBugly(String err);
}
......@@ -27,13 +27,18 @@ class MainRouterImpl implements MainRouter {
}
@override
void jumpPage(
BuildContext context, String pageName, Map<String, dynamic> params,bool nativePage) {
JumpManager.instance().jumpToPage(context, pageName, params,nativePage);
void jumpPage(BuildContext context, String pageName,
Map<String, dynamic> params, bool nativePage) {
JumpManager.instance().jumpToPage(context, pageName, params, nativePage);
}
@override
Widget getProxyPage() {
return NetProxyPage();
}
@override
void catchErrorToBugly(String err) {
MainManager.getInstance().catchErrorToBugly(err);
}
}
......@@ -6,8 +6,6 @@ import 'package:flutter/cupertino.dart';
import 'package:flutter_boost/flutter_boost.dart';
import 'package:flutter_common/commonModel/util/JumpUtil.dart';
import 'package:gm_flutter/MainRouter/manager/MainManager.dart';
import 'package:gm_flutter/commonModel/App.dart';
import 'package:gm_flutter/commonModel/cache/CacheManager.dart';
import 'package:gm_flutter/main.mark.dart';
class JumpManager {
......
......@@ -94,4 +94,13 @@ class MainManager {
flutterChannel.invokeMethod("buried-${name}", map);
}
}
void catchErrorToBugly(String err) {
if (!isInit) {
return;
}
if (flutterChannel != null) {
flutterChannel.invokeMethod("wrong_report_bugly", err ?? "");
}
}
}
import 'dart:async';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
import 'package:flutter_boost/flutter_boost.dart';
import 'package:flutter_common/Annotations/anno/RouterCenter.dart';
import 'package:flutter_common/commonModel/util/WindowUtil.dart';
import 'package:flutter_screenutil/screenutil.dart';
import 'package:gm_flutter/main.mark.dart';
import 'package:shared_preferences/shared_preferences.dart';
import 'package:gm_flutter/ClueModel/page/PlanCompareDetail/PlanCompareDetailPage.dart';
import 'DemoPage.dart';
import 'DemoPage1.dart';
import 'commonModel/App.dart';
import 'commonModel/base/BaseComponent.dart';
import 'commonModel/base/BaseUtil.dart';
import 'commonModel/cache/CacheManager.dart';
......@@ -26,8 +21,6 @@ void main() {
FlutterError.onError = (FlutterErrorDetails details) async {
if (isDebug) {
FlutterError.dumpErrorToConsole(details);
Zone.root.handleUncaughtError(details.exception, details.stack);
Zone.current.handleUncaughtError(details.exception, details.stack);
} else {
Zone.current.handleUncaughtError(details.exception, details.stack);
}
......@@ -41,8 +34,10 @@ void main() {
sharedPreferences = value;
});
}, (Object error, StackTrace stack) {
//TODO
print("lsy EEEEEE ${error.toString()} ${stack.toString()}");
RouterCenterImpl()
.findMainRouter()
.catchErrorToBugly("${error.toString()}${stack.toString()}");
});
}
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment