Files
henryjin faf6631e2d feat(voltron): complete dart null safe and rename voltron framework (#2541)
* feat(voltron): adapt dart null safe

* fix(voltron): fix debug bundle load

* feat(voltron): rename voltron framework

Co-authored-by: lvfen <284437334@qq.com>
2022-10-14 08:05:36 +00:00

60 lines
2.2 KiB
Dart
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
//
// Tencent is pleased to support the open source community by making
// Hippy available.
//
// Copyright (C) 2022 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:voltron_renderer/voltron_renderer.dart';
import 'bundle.dart';
class ModuleLoadParams {
//
// 必须参数 业务模块jsbundle中定义的组件名称。componentName对应的是js文件中的"appName",比如:
// var voltron = new Voltron({
// appName: "Demo",
// entryPage: App
// });
// */
String componentName = "appName";
// 可选参数 三选一设置 自己开发的业务模块的jsbundle的assets路径
String? jsAssetsPath;
// 可选参数 三选一设置 自己开发的业务模块的文件路径
String? jsFilePath;
// 可选参数 三选一设置 自己开发的业务模块的文件路径
String? jsHttpPath;
// 可选参数 传递给前端的rootview:比如:entryPage: class App extends Component
VoltronMap? jsParams;
// 可选参数 Bundle加载器,老式用法,不建议使用(若一定要使用,则会覆盖jsAssetsPath,jsFilePath的值)。参见jsAssetsPath,jsFilePath
// 可选参数 code cache的名字,如果设置为空,则不启用code cache,默认为 ""
String codeCacheTag = "";
VoltronBundleLoader? bundleLoader;
ModuleLoadParams();
ModuleLoadParams.copy(ModuleLoadParams params) {
jsAssetsPath = params.jsAssetsPath;
jsFilePath = params.jsFilePath;
jsHttpPath = params.jsHttpPath;
componentName = params.componentName;
jsParams = params.jsParams;
codeCacheTag = params.codeCacheTag;
bundleLoader = params.bundleLoader;
}
}