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

commit

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