Commit 306fdcfc authored by 林生雨's avatar 林生雨

commit

parent 2c64c381
...@@ -20,6 +20,7 @@ import 'package:gm_flutter/commonModel/base/BaseUtil.dart'; ...@@ -20,6 +20,7 @@ import 'package:gm_flutter/commonModel/base/BaseUtil.dart';
import 'package:gm_flutter/commonModel/eventbus/SimpleEventBus.dart'; import 'package:gm_flutter/commonModel/eventbus/SimpleEventBus.dart';
import 'package:gm_flutter/commonModel/util/DartUtil.dart'; import 'package:gm_flutter/commonModel/util/DartUtil.dart';
import 'package:gm_flutter/commonModel/view/baseRefreshIndicator.dart'; import 'package:gm_flutter/commonModel/view/baseRefreshIndicator.dart';
import 'package:gm_flutter/main.mark.dart';
import 'package:pull_to_refresh/pull_to_refresh.dart'; import 'package:pull_to_refresh/pull_to_refresh.dart';
class LevelOnePage extends StatefulWidget { class LevelOnePage extends StatefulWidget {
...@@ -40,14 +41,11 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -40,14 +41,11 @@ class LevelOneState extends BaseState<LevelOnePage>
TabController tabController; TabController tabController;
int index=0; int index = 0;
static const MethodChannel _methodChannel = MethodChannel('gm_method_channel');
@override @override
void initState() { void initState() {
super.initState(); super.initState();
_methodChannel.invokeMethod("WHAT ","www");
_model.init(() { _model.init(() {
_initTabBar(); _initTabBar();
}); });
...@@ -57,7 +55,8 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -57,7 +55,8 @@ class LevelOneState extends BaseState<LevelOnePage>
if (tabController != null) { if (tabController != null) {
tabController.removeListener(tabControlerListener); tabController.removeListener(tabControlerListener);
} }
tabController = TabController(initialIndex: index,length: _model.tabsList.length, vsync: this); tabController = TabController(
initialIndex: index, length: _model.tabsList.length, vsync: this);
tabController.addListener(tabControlerListener); tabController.addListener(tabControlerListener);
setState(() {}); setState(() {});
} }
...@@ -71,7 +70,6 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -71,7 +70,6 @@ class LevelOneState extends BaseState<LevelOnePage>
super.dispose(); super.dispose();
} }
void tabControlerListener() { void tabControlerListener() {
if (index != tabController.index) { if (index != tabController.index) {
index = tabController.index; index = tabController.index;
...@@ -163,9 +161,10 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -163,9 +161,10 @@ class LevelOneState extends BaseState<LevelOnePage>
List<Widget> list = []; List<Widget> list = [];
var d = MediaQueryData.fromWindow(window).padding.top; var d = MediaQueryData.fromWindow(window).padding.top;
for (int i = 0; i < _model.tabsList.length; i++) { for (int i = 0; i < _model.tabsList.length; i++) {
list.add(extend.NestedScrollViewInnerScrollPositionKeyWidget(Key("Tab${i}"), list.add(extend.NestedScrollViewInnerScrollPositionKeyWidget(
LevelOneList(planId, _model.tabsList[i].tabType, kToolbarHeight + d)) Key("Tab${i}"),
); LevelOneList(
planId, _model.tabsList[i].tabType, kToolbarHeight + d)));
} }
final double statusBarHeight = MediaQuery.of(context).padding.top; final double statusBarHeight = MediaQuery.of(context).padding.top;
final double pinnedHeaderHeight = statusBarHeight + kToolbarHeight; final double pinnedHeaderHeight = statusBarHeight + kToolbarHeight;
...@@ -356,6 +355,13 @@ class LevelOneState extends BaseState<LevelOnePage> ...@@ -356,6 +355,13 @@ class LevelOneState extends BaseState<LevelOnePage>
GestureDetector( GestureDetector(
onTap: () { onTap: () {
//TODO //TODO
Map<String, dynamic> map = {};
map["page_name"] = "plan_home";
map["referrer_link"] = [];
RouterCenterImpl()
.findMainRouter()
.buriedEvent("on_click_navbar_search", map);
}, },
behavior: HitTestBehavior.opaque, behavior: HitTestBehavior.opaque,
child: baseText("了解更多", 12, Color(0xff3FB5AF)), child: baseText("了解更多", 12, Color(0xff3FB5AF)),
......
...@@ -19,7 +19,6 @@ class DemoState extends State<DemoPage> { ...@@ -19,7 +19,6 @@ class DemoState extends State<DemoPage> {
@override @override
void initState() { void initState() {
super.initState(); super.initState();
flutterChannel.invokeMethod("method!!!", "wwww");
} }
@override @override
......
...@@ -12,4 +12,6 @@ abstract class MainRouter extends RouterBaser { ...@@ -12,4 +12,6 @@ abstract class MainRouter extends RouterBaser {
void init(); void init();
Widget getTestPage(); Widget getTestPage();
void buriedEvent(String name, Map<String, dynamic> map);
} }
...@@ -18,4 +18,9 @@ class MainRouterImpl implements MainRouter { ...@@ -18,4 +18,9 @@ class MainRouterImpl implements MainRouter {
Widget getTestPage() { Widget getTestPage() {
return TestPage(); return TestPage();
} }
@override
void buriedEvent(String name, Map<String, dynamic> map) {
MainManager.getInstance().buriedEvent(name, map);
}
} }
...@@ -7,7 +7,9 @@ import 'package:flutter_boost/flutter_boost.dart'; ...@@ -7,7 +7,9 @@ import 'package:flutter_boost/flutter_boost.dart';
import 'package:gm_flutter/commonModel/base/BaseUtil.dart'; import 'package:gm_flutter/commonModel/base/BaseUtil.dart';
class MainManager { class MainManager {
MethodChannel flutterChannel;
EventChannel flutterEvent;
bool isInit = false;
MainManager._() {} MainManager._() {}
...@@ -21,9 +23,25 @@ class MainManager { ...@@ -21,9 +23,25 @@ class MainManager {
} }
startInit() { startInit() {
if (isInit) {
return;
}
isInit = true;
print("LSY STATEINIT METHOD AND CHANNEL ");
flutterChannel = MethodChannel('gm_method_channel');
flutterEvent = EventChannel('gm_method_event');
flutterEvent.receiveBroadcastStream().listen((data) { flutterEvent.receiveBroadcastStream().listen((data) {
print("LSY FLUTTER EVENT ${data}"); print("LSY FLUTTER EVENT ${data}");
}); });
flutterChannel.invokeMethod("WHAT ","www"); }
void buriedEvent(String name, Map<String, dynamic> map) {
if (flutterChannel != null) {
flutterChannel.invokeMethod("buried-${name}", map);
} else {
if (isDebug) {
throw Exception("wrong");
}
}
} }
} }
...@@ -8,6 +8,4 @@ import 'dart:ui'; ...@@ -8,6 +8,4 @@ import 'dart:ui';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter/services.dart'; import 'package:flutter/services.dart';
const flutterChannel = const MethodChannel('gm_method_channel');
const flutterEvent = const EventChannel('flutter_plugin_event');
const bool isDebug = !const bool.fromEnvironment("dart.vm.product"); const bool isDebug = !const bool.fromEnvironment("dart.vm.product");
...@@ -39,7 +39,6 @@ void main() { ...@@ -39,7 +39,6 @@ void main() {
SharedPreferences.getInstance().then((value) { SharedPreferences.getInstance().then((value) {
sharedPreferences = value; sharedPreferences = value;
}); });
// RouterCenterImpl().findMainRouter().init();
}, (Object error, StackTrace stack) { }, (Object error, StackTrace stack) {
//TODO //TODO
print("lsy EEEEEE ${error.toString()} ${stack.toString()}"); print("lsy EEEEEE ${error.toString()} ${stack.toString()}");
...@@ -70,12 +69,7 @@ class MyApp extends State<MyAppWidget> { ...@@ -70,12 +69,7 @@ class MyApp extends State<MyAppWidget> {
.addBoostContainerLifeCycleObserver((state, settings) { .addBoostContainerLifeCycleObserver((state, settings) {
print("LSY ${state}"); print("LSY ${state}");
if (state == ContainerLifeCycle.Init) { if (state == ContainerLifeCycle.Init) {
const EventChannel flutterEvent = const EventChannel('flutter_plugin_event'); RouterCenterImpl().findMainRouter().init();
flutterEvent.receiveBroadcastStream().listen((data) {
print("LSY FLUTTER EVENT ${data}");
});
MethodChannel flutterChannel = const MethodChannel('gm_method_channel');
flutterChannel.invokeMethod("FFINIT", "Fff");
} }
}); });
// FlutterBoost.singleton.addBoostNavigatorObserver(TestBoostNavigatorObserver()); // FlutterBoost.singleton.addBoostNavigatorObserver(TestBoostNavigatorObserver());
......
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