Files
Hippy/framework/voltron/example/lib/module/test_module.dart
T
lvfen ada8db04d9 Feat/voltron multi view (#2427)
* feat(voltron): support multiple root view

* feat(voltron): support multiple root view for ios platform

* feat(voltron): remove unused codes

* feat(voltron): change voltron dir

* feat(voltron): change voltron dir

* feat(voltron): voltron multi root view native change

* feat(voltron): voltron multi root view android pass

* feat(voltron): voltron multi root view ios compat

* feat(voltron): voltron multi root view ios compat

* feat(voltron): voltron multi root view rebase 3.0

* feat(voltron): voltron render manager support density

* feat(voltron): delete unused files

* feat(voltron): modify voltron example assets dir

* feat(voltron): delete unused files and add new file license

* feat(voltron): delete unused files

* feat(voltron): add lincense file ignore config

* feat(voltron): add lincense file ignore config

* feat(voltron): change codeowner name

Co-authored-by: skindhu(胡力) <skindhu@tencent.com>
Co-authored-by: henryjin0511 <443836568@qq.com>
2022-08-30 07:29:36 +00:00

56 lines
1.6 KiB
Dart

//
// Tencent is pleased to support the open source community by making
// Hippy available.
//
// Copyright (C) 2019 THL A29 Limited, a Tencent company.
// All rights reserved.
//
// Licensed under the Apache License, Version 2.0 (the "License");
// you may not use this file except in compliance with the License.
// You may obtain a copy of the License at
//
// http://www.apache.org/licenses/LICENSE-2.0
//
// Unless required by applicable law or agreed to in writing, software
// distributed under the License is distributed on an "AS IS" BASIS,
// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
// See the License for the specific language governing permissions and
// limitations under the License.
//
import 'package:flutter/material.dart';
import 'package:voltron_render/engine.dart';
import 'package:voltron_render/module.dart';
import '../page_test.dart';
class TestModule extends VoltronNativeModule {
static const String kModuleName = "TestModule";
static const String kDebugMethodName = "debug";
TestModule(EngineContext context) : super(context);
@VoltronMethod(kDebugMethodName)
bool debug(int instanceId, JSPromise promise) {
var rootBuildContext = context.renderContext.getInstance(instanceId)?.currentContext;
if (rootBuildContext != null) {
Navigator.push(
rootBuildContext,
MaterialPageRoute(
builder: (context) => PageTestWidget('http://localhost:38989/index.bundle', true),
),
);
}
return true;
}
@override
Map<String, Function> get extraFuncMap => {
kDebugMethodName: debug,
};
@override
String get moduleName => kModuleName;
}