Commit b2d7291578b854f561194139df54f98dc82d16ed

Authored by weixin_45529955
1 parent 7341bd6f

我的页面(语音播报)+home页(语音转文本)

Showing 215 changed files with 5626 additions and 408 deletions
... ... @@ -40,6 +40,7 @@ import 'package:one_key/utils/dialog_util.dart';
import 'package:one_key/route/navigator_util.dart';
import 'package:one_key/utils/utils.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:provider/provider.dart';
import 'package:tpns_flutter_plugin/tpns_flutter_plugin.dart';
import 'package:flutter_app_badger/flutter_app_badger.dart';
... ... @@ -67,6 +68,9 @@ import '../../provider/table_manage_model.dart';
import '../../utils/event_bus.dart';
import '../../utils/screen_util.dart';
import '../feast/feast_page.dart';
// import 'package:sherpa_onnx/sherpa_onnx.dart';
import 'package:speech_to_text_wdn_ohos/speech_to_text_wdn_ohos.dart';
// import 'package:sipflutterplugin/sipflutterplugin.dart';
class HomePage extends StatefulWidget {
... ... @@ -273,6 +277,9 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
// bus.on('refresh_token', (arg) {
// initPlatformState();
// });
if (Platform.isOhos) {
_speechToText();
}
getSellerVersion();
initPlatformState();
... ... @@ -374,6 +381,22 @@ class HomePageState extends State<HomePage> with WidgetsBindingObserver {
}
}
/**
* 语音转文本 鸿蒙
*/
_speechToText() async {
Utils.getPickPermission(context, () async {
final _speechToTextWdnOhosPlugin = SpeechToTextWdnOhos();
String? result =
await _speechToTextWdnOhosPlugin.init() ?? 'Unknown platform version';
print(result);
if (Navigator.canPop(context)) {
Navigator.pop(context);
}
}, Permission.microphone);
}
_version() {
if (collectStoreProvider!.sellerVersionList.length > 0) {
//获取到店铺过期时间
... ...
... ... @@ -43,6 +43,8 @@ import '../../provider/store_base_info_provider.dart';
import '../../utils/dialog_util.dart';
import '../../utils/screen_util.dart';
import 'package:flutter_tts/flutter_tts.dart';
class MyPage extends StatefulWidget {
@override
State<StatefulWidget> createState() {
... ... @@ -66,11 +68,18 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
late CollectStoreProvider collectStoreProvider;
bool isStoreWine = false;
FlutterTts tts = FlutterTts();
@override
void initState() {
// TODO: implement initState
super.initState();
tts.awaitSpeakCompletion(true);
tts.startHandler = () {
print('start');
};
controller = ScrollController(initialScrollOffset: 0.0);
WidgetsBinding.instance.addObserver(this);
Utils.changeStatusColor(color: MyColours.color_438E93);
... ... @@ -365,14 +374,14 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
//检查版本更新
checkUpdate() async {
// if (Platform.isIOS || Platform.isAndroid) {
UpdateModelMy updateModel = new UpdateModelMy();
updateModel.checkUpdate(context, (version) {
_version = version;
setState(() {
newVersion = true;
});
// updateModel.showUpdateDialog(context, version);
}, showToast: false);
UpdateModelMy updateModel = new UpdateModelMy();
updateModel.checkUpdate(context, (version) {
_version = version;
setState(() {
newVersion = true;
});
// updateModel.showUpdateDialog(context, version);
}, showToast: false);
// } else if (Platform.isOhos) {
// // newVersion = await Utils.checkUpdateOhos();
// // setState(() {});
... ... @@ -1327,7 +1336,19 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
context, '客户存酒') ||
isStoreWine))),
InkWell(
onTap: () {}, child: _item('', '空空空空')),
onTap: () async {
try {
var rss = await tts.speak(
'12月30日营业额是30000,总预订数是50桌,同比上涨3%,环比上涨6%。',
focus: false);
print('rss');
} catch (e) {
print(e);
}
},
child: _item(
Utils.getImgPath('khcj'), '语音播报')),
InkWell(
onTap: () {}, child: _item('', '空空空空')),
])
... ... @@ -1784,7 +1805,7 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
VEmptyView(48),
InkWell(
onTap: () async {
if ( Platform.isAndroid) {
if (Platform.isAndroid) {
UserModel usermodel =
Provider.of<UserModel>(context,
listen: false);
... ... @@ -1793,14 +1814,14 @@ class MyPageState extends State<MyPage> with WidgetsBindingObserver {
return;
}
}
if (newVersion) {
UpdateModelMy updateModel =
new UpdateModelMy();
updateModel.showUpdateDialog(
context, _version);
} else {
Utils.showToast("当前已是最新版本");
}
if (newVersion) {
UpdateModelMy updateModel =
new UpdateModelMy();
updateModel.showUpdateDialog(
context, _version);
} else {
Utils.showToast("当前已是最新版本");
}
// else if (Platform.isOhos) {
// if (newVersion) {
// // UpdateModelMy updateModel =
... ...
... ... @@ -37,10 +37,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.19.0"
version: "1.18.0"
fake_async:
dependency: transitive
description:
... ... @@ -71,18 +71,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.7"
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.8"
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
... ... @@ -111,18 +111,18 @@ packages:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.1"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
version: "1.12.0"
path:
dependency: transitive
description:
... ... @@ -143,7 +143,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
version: "0.0.99"
source_span:
dependency: transitive
description:
... ... @@ -156,10 +156,10 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
version: "1.11.1"
stream_channel:
dependency: transitive
description:
... ... @@ -172,10 +172,10 @@ packages:
dependency: transitive
description:
name: string_scanner
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
version: "1.2.0"
term_glyph:
dependency: transitive
description:
... ... @@ -188,10 +188,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.3"
version: "0.7.0"
vector_math:
dependency: transitive
description:
... ... @@ -204,10 +204,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.3.0"
version: "14.2.1"
sdks:
dart: ">=3.4.0 <4.0.0"
dart: ">=3.3.0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
... ...
... ... @@ -37,10 +37,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.19.0"
version: "1.18.0"
fake_async:
dependency: transitive
description:
... ... @@ -79,18 +79,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.7"
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.8"
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
... ... @@ -119,18 +119,18 @@ packages:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.1"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
version: "1.12.0"
path:
dependency: transitive
description:
... ... @@ -143,7 +143,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
version: "0.0.99"
source_span:
dependency: transitive
description:
... ... @@ -156,10 +156,10 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
version: "1.11.1"
stream_channel:
dependency: transitive
description:
... ... @@ -172,10 +172,10 @@ packages:
dependency: transitive
description:
name: string_scanner
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
version: "1.2.0"
term_glyph:
dependency: transitive
description:
... ... @@ -188,10 +188,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.3"
version: "0.7.0"
vector_math:
dependency: transitive
description:
... ... @@ -204,10 +204,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.3.0"
version: "14.2.1"
sdks:
dart: ">=3.4.0 <4.0.0"
dart: ">=3.3.0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
... ...
sdk.dir=/Users/wangdongni/Library/Android/sdk
flutter.sdk=/Users/wangdongni/fvm/versions/3.27.3
\ No newline at end of file
flutter.sdk=/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev
\ No newline at end of file
... ...
... ... @@ -37,10 +37,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.19.0"
version: "1.18.0"
cupertino_icons:
dependency: "direct main"
description:
... ... @@ -94,18 +94,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.7"
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.8"
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
... ... @@ -142,18 +142,18 @@ packages:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.1"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
version: "1.12.0"
path:
dependency: transitive
description:
... ... @@ -166,7 +166,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
version: "0.0.99"
source_span:
dependency: transitive
description:
... ... @@ -179,10 +179,10 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
version: "1.11.1"
stream_channel:
dependency: transitive
description:
... ... @@ -195,10 +195,10 @@ packages:
dependency: transitive
description:
name: string_scanner
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
version: "1.2.0"
term_glyph:
dependency: transitive
description:
... ... @@ -211,10 +211,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.3"
version: "0.7.0"
vector_math:
dependency: transitive
description:
... ... @@ -227,10 +227,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.3.0"
version: "14.2.1"
sdks:
dart: ">=3.4.0 <4.0.0"
dart: ">=3.3.0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
... ...
... ... @@ -37,10 +37,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.19.0"
version: "1.18.0"
fake_async:
dependency: transitive
description:
... ... @@ -71,18 +71,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.7"
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.8"
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
... ... @@ -119,18 +119,18 @@ packages:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.1"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
version: "1.12.0"
path:
dependency: transitive
description:
... ... @@ -143,7 +143,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
version: "0.0.99"
source_span:
dependency: transitive
description:
... ... @@ -156,10 +156,10 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
version: "1.11.1"
stream_channel:
dependency: transitive
description:
... ... @@ -172,10 +172,10 @@ packages:
dependency: transitive
description:
name: string_scanner
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
version: "1.2.0"
term_glyph:
dependency: transitive
description:
... ... @@ -188,10 +188,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.3"
version: "0.7.0"
vector_math:
dependency: transitive
description:
... ... @@ -204,10 +204,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.3.0"
version: "14.2.1"
sdks:
dart: ">=3.4.0 <4.0.0"
dart: ">=3.3.0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
... ...
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.build/
.buildlog/
.history
.svn/
.swiftpm/
migrate_working_dir/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
# Flutter/Dart/Pub related
# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
/pubspec.lock
**/doc/api/
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
build/
... ...
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.
version:
revision: "2f6880c100de5adf8fb4f2aa8d5c84484ca3d966"
channel: "[user-branch]"
project_type: plugin
# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: 2f6880c100de5adf8fb4f2aa8d5c84484ca3d966
base_revision: 2f6880c100de5adf8fb4f2aa8d5c84484ca3d966
- platform: ohos
create_revision: 2f6880c100de5adf8fb4f2aa8d5c84484ca3d966
base_revision: 2f6880c100de5adf8fb4f2aa8d5c84484ca3d966
# User provided section
# List of Local paths (relative to this file) that should be
# ignored by the migrate tool.
#
# Files that are not part of the templates will be ignored by default.
unmanaged_files:
- 'lib/main.dart'
- 'ios/Runner.xcodeproj/project.pbxproj'
... ...
## 0.0.1
* TODO: Describe initial release.
... ...
TODO: Add your license here.
... ...
# flutter_tts_ohos
A new Flutter plugin project.
## Getting Started
This project is a starting point for a Flutter
[plug-in package](https://flutter.dev/to/develop-plugins),
a specialized package that includes platform-specific implementation code for
Android and/or iOS.
For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev), which offers tutorials,
samples, guidance on mobile development, and a full API reference.
... ...
include: package:flutter_lints/flutter.yaml
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options
... ...
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.build/
.buildlog/
.history
.svn/
.swiftpm/
migrate_working_dir/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.pub-cache/
.pub/
/build/
# Symbolication related
app.*.symbols
# Obfuscation related
app.*.map.json
# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release
... ...
# flutter_tts_ohos_example
Demonstrates how to use the flutter_tts_ohos plugin.
## Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev/), which offers tutorials,
samples, guidance on mobile development, and a full API reference.
... ...
# This file configures the analyzer, which statically analyzes Dart code to
# check for errors, warnings, and lints.
#
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
# invoked from the command line by running `flutter analyze`.
# The following line activates a set of recommended lints for Flutter apps,
# packages, and plugins designed to encourage good coding practices.
include: package:flutter_lints/flutter.yaml
linter:
# The lint rules applied to this project can be customized in the
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
# included above or to enable additional rules. A list of all available lints
# and their documentation is published at https://dart.dev/lints.
#
# Instead of disabling a lint rule for the entire project in the
# section below, it can also be suppressed for a single line of code
# or a specific dart file by using the `// ignore: name_of_lint` and
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
# producing the lint.
rules:
# avoid_print: false # Uncomment to disable the `avoid_print` rule
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options
... ...
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:flutter_tts/flutter_tts.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
String _platformVersion = 'Unknown';
FlutterTts tts = FlutterTts();
@override
void initState() {
super.initState();
initPlatformState();
tts.awaitSpeakCompletion(true);
tts.startHandler=(){
print('start');
};
}
// Platform messages are asynchronous, so we initialize in an async method.
Future<void> initPlatformState() async {
String platformVersion;
// Platform messages may fail, so we use a try/catch PlatformException.
// We also handle the message potentially returning null.
try {
platformVersion = 'Unknown platform version';
} on PlatformException {
platformVersion = 'Failed to get platform version.';
}
// If the widget was removed from the tree while the asynchronous platform
// message was in flight, we want to discard the reply rather than calling
// setState to update our non-existent appearance.
if (!mounted) return;
setState(() {
_platformVersion = platformVersion;
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Column(
children: [
Text('Running on: $_platformVersion\n'),
ElevatedButton(
onPressed: () async {
try {
var rss= await tts.speak('Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界,Hello World 你好世界');
print('rss');
} catch (e) {
print(e);
}
},
child: Text('Say Hello'),
)
],
),
),
);
}
}
... ...
/node_modules
/oh_modules
/local.properties
/.idea
**/build
/.hvigor
.cxx
/.clangd
/.clang-format
/.clang-tidy
**/.test
**/BuildProfile.ets
**/oh-package-lock.json5
/package.json
/package-lock.json
**/src/main/resources/rawfile/flutter_assets/
**/libs/**/libapp.so
**/libs/**/libflutter.so
**/libs/**/libvmservice_snapshot.so
... ...
{
"app": {
"bundleName": "com.chyuning.example",
"vendor": "example",
"versionCode": 1000000,
"versionName": "1.0.0",
"icon": "$media:app_icon",
"label": "$string:app_name"
}
}
... ...
{
"string": [
{
"name": "app_name",
"value": "flutter_tts_ohos_example"
}
]
}
... ...
{
"app": {
"signingConfigs": [
{
"name": "default",
"type": "HarmonyOS",
"material": {
"storeFile": "D:/证书/chyuning/ohos/store.p12",
"storePassword": "0000001CED20FB0662DEAF1F73A1ADFB3C08C89C1A83CF81F37394E00CD4F21B1E859654226E950293B1D383",
"keyAlias": "store",
"keyPassword": "0000001C563E4F77133B2008F8BAD89361D28CC74BF86EAD0310C64FD3E73B9F2E188AE5D8A28CACDF7CC084",
"signAlg": "SHA256withECDSA",
"profile": "D:/证书/chyuning/ohos/com.chyuning.example/exampleDebug.p7b",
"certpath": "D:/证书/chyuning/ohos/debug.cer"
}
}
],
"products": [
{
"name": "default",
"signingConfig": "default",
"compatibleSdkVersion": "5.0.1(13)",
"runtimeOS": "HarmonyOS",
"targetSdkVersion": "5.0.1(13)"
}
],
"buildModeSet": [
{
"name": "debug"
},
{
"name": "profile"
},
{
"name": "release"
}
]
},
"modules": [
{
"name": "entry",
"srcPath": "./entry",
"targets": [
{
"name": "default",
"applyToProducts": [
"default"
]
}
]
}
]
}
\ No newline at end of file
... ...
/node_modules
/oh_modules
/.preview
/build
/.cxx
/.test
GeneratedPluginRegistrant.ets
\ No newline at end of file
... ...
{
"apiType": 'stageMode',
"buildOption": {
},
"targets": [
{
"name": "default",
"runtimeOS": "HarmonyOS"
},
{
"name": "ohosTest",
}
]
}
\ No newline at end of file
... ...
// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently.
import { hapTasks } from '@ohos/hvigor-ohos-plugin';
export default {
system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */
plugins: [] /* Custom plugin to extend the functionality of Hvigor. */
}
... ...
{
"name": "entry",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
"dependencies": {},
}
... ...
import { FlutterAbility, FlutterEngine } from '@ohos/flutter_ohos';
import { GeneratedPluginRegistrant } from '../plugins/GeneratedPluginRegistrant';
export default class EntryAbility extends FlutterAbility {
configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
GeneratedPluginRegistrant.registerWith(flutterEngine)
}
}
... ...
import common from '@ohos.app.ability.common';
import { FlutterPage } from '@ohos/flutter_ohos'
let storage = LocalStorage.getShared()
const EVENT_BACK_PRESS = 'EVENT_BACK_PRESS'
@Entry(storage)
@Component
struct Index {
private context = getContext(this) as common.UIAbilityContext
@LocalStorageLink('viewId') viewId: string = "";
build() {
Column() {
FlutterPage({ viewId: this.viewId })
}
}
onBackPress(): boolean {
this.context.eventHub.emit(EVENT_BACK_PRESS)
return true
}
}
\ No newline at end of file
... ...
{
"module": {
"name": "entry",
"type": "entry",
"description": "$string:module_desc",
"mainElement": "EntryAbility",
"deviceTypes": [
"phone"
],
"deliveryWithInstall": true,
"installationFree": false,
"pages": "$profile:main_pages",
"abilities": [
{
"name": "EntryAbility",
"srcEntry": "./ets/entryability/EntryAbility.ets",
"description": "$string:EntryAbility_desc",
"icon": "$media:icon",
"label": "$string:EntryAbility_label",
"startWindowIcon": "$media:icon",
"startWindowBackground": "$color:start_window_background",
"exported": true,
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
]
}
],
"requestPermissions": [
{"name" : "ohos.permission.INTERNET"},
]
}
}
\ No newline at end of file
... ...
{
"color": [
{
"name": "start_window_background",
"value": "#FFFFFF"
}
]
}
\ No newline at end of file
... ...
{
"string": [
{
"name": "module_desc",
"value": "module description"
},
{
"name": "EntryAbility_desc",
"value": "description"
},
{
"name": "EntryAbility_label",
"value": "flutter_tts_ohos_example"
}
]
}
\ No newline at end of file
... ...
{
"string": [
{
"name": "module_desc",
"value": "module description"
},
{
"name": "EntryAbility_desc",
"value": "description"
},
{
"name": "EntryAbility_label",
"value": "flutter_tts_ohos_example"
}
]
}
\ No newline at end of file
... ...
{
"string": [
{
"name": "enable_impeller",
"value": "true"
}
]
}
\ No newline at end of file
... ...
{
"SWITCH": 1,
"TRANSLATE": [
{
"serial_number": 1,
"min": 800,
"max": -1,
"preferred_fps": 90
},
{
"serial_number": 2,
"min": 77,
"max": 800,
"preferred_fps": 120
},
{
"serial_number": 3,
"min": 46,
"max": 77,
"preferred_fps": 90
},
{
"serial_number": 4,
"min": 10,
"max": 46,
"preferred_fps": 72
},
{
"serial_number": 5,
"min": 0,
"max": 10,
"preferred_fps": 60
}
],
"SCALE": [],
"ROTATION": []
}
\ No newline at end of file
... ...
{
"string": [
{
"name": "module_desc",
"value": "模块描述"
},
{
"name": "EntryAbility_desc",
"value": "description"
},
{
"name": "EntryAbility_label",
"value": "flutter_tts_ohos_example"
}
]
}
\ No newline at end of file
... ...
import hilog from '@ohos.hilog';
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'
export default function abilityTest() {
describe('ActsAbilityTest', function () {
// Defines a test suite. Two parameters are supported: test suite name and test suite function.
beforeAll(function () {
// Presets an action, which is performed only once before all test cases of the test suite start.
// This API supports only one parameter: preset action function.
})
beforeEach(function () {
// Presets an action, which is performed before each unit test case starts.
// The number of execution times is the same as the number of test cases defined by **it**.
// This API supports only one parameter: preset action function.
})
afterEach(function () {
// Presets a clear action, which is performed after each unit test case ends.
// The number of execution times is the same as the number of test cases defined by **it**.
// This API supports only one parameter: clear action function.
})
afterAll(function () {
// Presets a clear action, which is performed after all test cases of the test suite end.
// This API supports only one parameter: clear action function.
})
it('assertContain',0, function () {
// Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function.
hilog.info(0x0000, 'testTag', '%{public}s', 'it begin');
let a = 'abc'
let b = 'b'
// Defines a variety of assertion methods, which are used to declare expected boolean conditions.
expect(a).assertContain(b)
expect(a).assertEqual(a)
})
})
}
\ No newline at end of file
... ...
import abilityTest from './Ability.test'
export default function testsuite() {
abilityTest()
}
\ No newline at end of file
... ...
import UIAbility from '@ohos.app.ability.UIAbility';
import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';
import hilog from '@ohos.hilog';
import { Hypium } from '@ohos/hypium';
import testsuite from '../test/List.test';
import window from '@ohos.window';
export default class TestAbility extends UIAbility {
onCreate(want, launchParam) {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onCreate');
hilog.info(0x0000, 'testTag', '%{public}s', 'want param:' + JSON.stringify(want) ?? '');
hilog.info(0x0000, 'testTag', '%{public}s', 'launchParam:'+ JSON.stringify(launchParam) ?? '');
var abilityDelegator: any
abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
var abilityDelegatorArguments: any
abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
hilog.info(0x0000, 'testTag', '%{public}s', 'start run testcase!!!');
Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite)
}
onDestroy() {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onDestroy');
}
onWindowStageCreate(windowStage: window.WindowStage) {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageCreate');
windowStage.loadContent('testability/pages/Index', (err, data) => {
if (err.code) {
hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return;
}
hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s',
JSON.stringify(data) ?? '');
});
}
onWindowStageDestroy() {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageDestroy');
}
onForeground() {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onForeground');
}
onBackground() {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onBackground');
}
}
\ No newline at end of file
... ...
import hilog from '@ohos.hilog';
@Entry
@Component
struct Index {
aboutToAppear() {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility index aboutToAppear');
}
@State message: string = 'Hello World'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
Button() {
Text('next page')
.fontSize(20)
.fontWeight(FontWeight.Bold)
}.type(ButtonType.Capsule)
.margin({
top: 20
})
.backgroundColor('#0D9FFB')
.width('35%')
.height('5%')
.onClick(()=>{
})
}
.width('100%')
}
.height('100%')
}
}
\ No newline at end of file
... ...
import hilog from '@ohos.hilog';
import TestRunner from '@ohos.application.testRunner';
import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';
var abilityDelegator = undefined
var abilityDelegatorArguments = undefined
async function onAbilityCreateCallback() {
hilog.info(0x0000, 'testTag', '%{public}s', 'onAbilityCreateCallback');
}
async function addAbilityMonitorCallback(err: any) {
hilog.info(0x0000, 'testTag', 'addAbilityMonitorCallback : %{public}s', JSON.stringify(err) ?? '');
}
export default class OpenHarmonyTestRunner implements TestRunner {
constructor() {
}
onPrepare() {
hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner OnPrepare ');
}
async onRun() {
hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun run');
abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
var testAbilityName = abilityDelegatorArguments.bundleName + '.TestAbility'
let lMonitor = {
abilityName: testAbilityName,
onAbilityCreate: onAbilityCreateCallback,
};
abilityDelegator.addAbilityMonitor(lMonitor, addAbilityMonitorCallback)
var cmd = 'aa start -d 0 -a TestAbility' + ' -b ' + abilityDelegatorArguments.bundleName
var debug = abilityDelegatorArguments.parameters['-D']
if (debug == 'true')
{
cmd += ' -D'
}
hilog.info(0x0000, 'testTag', 'cmd : %{public}s', cmd);
abilityDelegator.executeShellCommand(cmd,
(err: any, d: any) => {
hilog.info(0x0000, 'testTag', 'executeShellCommand : err : %{public}s', JSON.stringify(err) ?? '');
hilog.info(0x0000, 'testTag', 'executeShellCommand : data : %{public}s', d.stdResult ?? '');
hilog.info(0x0000, 'testTag', 'executeShellCommand : data : %{public}s', d.exitCode ?? '');
})
hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun end');
}
}
\ No newline at end of file
... ...
{
"module": {
"name": "entry_test",
"type": "feature",
"description": "$string:module_test_desc",
"mainElement": "TestAbility",
"deviceTypes": [
"phone"
],
"deliveryWithInstall": true,
"installationFree": false,
"pages": "$profile:test_pages",
"abilities": [
{
"name": "TestAbility",
"srcEntry": "./ets/testability/TestAbility.ets",
"description": "$string:TestAbility_desc",
"icon": "$media:icon",
"label": "$string:TestAbility_label",
"exported": true,
"startWindowIcon": "$media:icon",
"startWindowBackground": "$color:start_window_background",
"skills": [
{
"actions": [
"action.system.home"
],
"entities": [
"entity.system.home"
]
}
]
}
]
}
}
... ...
{
"color": [
{
"name": "start_window_background",
"value": "#FFFFFF"
}
]
}
\ No newline at end of file
... ...
{
"string": [
{
"name": "module_test_desc",
"value": "test ability description"
},
{
"name": "TestAbility_desc",
"value": "the test ability"
},
{
"name": "TestAbility_label",
"value": "test label"
}
]
}
\ No newline at end of file
... ...
{
"modelVersion": "5.0.0",
"dependencies": {
}
}
\ No newline at end of file
... ...
import path from 'path'
import { injectNativeModules } from 'flutter-hvigor-plugin';
injectNativeModules(__dirname, path.dirname(__dirname))
\ No newline at end of file
... ...
import path from 'path'
import { appTasks } from '@ohos/hvigor-ohos-plugin';
import { flutterHvigorPlugin } from 'flutter-hvigor-plugin';
export default {
system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */
plugins:[flutterHvigorPlugin(path.dirname(__dirname))] /* Custom plugin to extend the functionality of Hvigor. */
}
\ No newline at end of file
... ...
{
"modelVersion": "5.0.0",
"name": "flutter_tts_ohos_example",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
"dependencies": {},
"devDependencies": {
"@ohos/hypium": "1.0.6"
}
}
... ...
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
async:
dependency: transitive
description:
name: async
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.11.0"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
characters:
dependency: transitive
description:
name: characters
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
clock:
dependency: transitive
description:
name: clock
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
collection:
dependency: transitive
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.19.0"
cupertino_icons:
dependency: "direct main"
description:
name: cupertino_icons
sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.8"
fake_async:
dependency: transitive
description:
name: fake_async
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.1"
flutter:
dependency: "direct main"
description: flutter
source: sdk
version: "0.0.0"
flutter_lints:
dependency: "direct dev"
description:
name: flutter_lints
sha256: "5398f14efa795ffb7a33e9b6a08798b26a180edac4ad7db3f231e40f82ce11e1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.0.0"
flutter_test:
dependency: "direct dev"
description: flutter
source: sdk
version: "0.0.0"
flutter_tts:
dependency: "direct main"
description:
name: flutter_tts
sha256: bdf2fc4483e74450dc9fc6fe6a9b6a5663e108d4d0dad3324a22c8e26bf48af4
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.2.3"
flutter_tts_ohos:
dependency: "direct main"
description:
path: ".."
relative: true
source: path
version: "0.0.1"
flutter_web_plugins:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.7"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.8"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.1"
lints:
dependency: transitive
description:
name: lints
sha256: c35bb79562d980e9a453fc715854e1ed39e24e7d0297a880ef54e17f9874a9d7
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.1.1"
matcher:
dependency: transitive
description:
name: matcher
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.16+1"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.1"
meta:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
path:
dependency: transitive
description:
name: path
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.0"
plugin_platform_interface:
dependency: transitive
description:
name: plugin_platform_interface
sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.8"
sky_engine:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
source_span:
dependency: transitive
description:
name: source_span
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.10.0"
stack_trace:
dependency: transitive
description:
name: stack_trace
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.2"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
term_glyph:
dependency: transitive
description:
name: term_glyph
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
test_api:
dependency: transitive
description:
name: test_api
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.3"
vector_math:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
vm_service:
dependency: transitive
description:
name: vm_service
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.3.0"
sdks:
dart: ">=3.6.2 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
... ...
name: flutter_tts_ohos_example
description: "Demonstrates how to use the flutter_tts_ohos plugin."
# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
environment:
sdk: ^3.6.2
# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions
# consider running `flutter pub upgrade --major-versions`. Alternatively,
# dependencies can be manually updated by changing the version numbers below to
# the latest version available on pub.dev. To see which dependencies have newer
# versions available, run `flutter pub outdated`.
dependencies:
flutter:
sdk: flutter
flutter_tts_ohos:
# When depending on this package from a real application you should use:
# flutter_tts_ohos: ^x.y.z
# See https://dart.dev/tools/pub/dependencies#version-constraints
# The example app is bundled with the plugin so we use a path dependency on
# the parent directory to use the current plugin's version.
path: ../
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.8
flutter_tts: ^4.2.3
dev_dependencies:
flutter_test:
sdk: flutter
# The "flutter_lints" package below contains a set of recommended lints to
# encourage good coding practices. The lint set provided by the package is
# activated in the `analysis_options.yaml` file located at the root of your
# package. See that file for information about deactivating specific lint
# rules and activating additional ones.
flutter_lints: ^5.0.0
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
# The following section is specific to Flutter packages.
flutter:
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true
# To add assets to your application, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/to/resolution-aware-images
# For details regarding adding assets from package dependencies, see
# https://flutter.dev/to/asset-from-package
# To add custom fonts to your application, add a fonts section here,
# in this "flutter" section. Each entry in this list should have a
# "family" key with the font family name, and a "fonts" key with a
# list giving the asset and other descriptors for the font. For
# example:
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
#
# For details regarding fonts from package dependencies,
# see https://flutter.dev/to/font-from-package
... ...
// // This is a basic Flutter widget test.
// //
// // To perform an interaction with a widget in your test, use the WidgetTester
// // utility in the flutter_test package. For example, you can send tap and scroll
// // gestures. You can also use WidgetTester to find child widgets in the widget
// // tree, read text, and verify that the values of widget properties are correct.
// import 'package:flutter/material.dart';
// import 'package:flutter_test/flutter_test.dart';
// import 'package:flutter_tts_ohos_example/main.dart';
// void main() {
// testWidgets('Verify Platform version', (WidgetTester tester) async {
// // Build our app and trigger a frame.
// await tester.pumpWidget(const MyApp());
// // Verify that platform version is retrieved.
// expect(
// find.byWidgetPredicate(
// (Widget widget) => widget is Text &&
// widget.data!.startsWith('Running on:'),
// ),
// findsOneWidget,
// );
// });
// }
... ...
/node_modules
/oh_modules
/local.properties
/.preview
/.idea
/build
/.cxx
/.test
/BuildProfile.ets
/oh-package-lock.json5
... ...
{
"apiType": "stageMode",
"buildOption": {
},
"targets": [
{
"name": "default"
}
]
}
... ...
No preview for this file type
// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently.
import { harTasks } from '@ohos/hvigor-ohos-plugin';
export default {
system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */
plugins:[] /* Custom plugin to extend the functionality of Hvigor. */
}
\ No newline at end of file
... ...
import FlutterTtsOhosPlugin from './src/main/ets/components/plugin/FlutterTtsOhosPlugin';
export default FlutterTtsOhosPlugin;
... ...
{
"name": "flutter_tts_ohos",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "index.ets",
"author": "",
"license": "Apache-2.0",
"dependencies": {
"@ohos/flutter_ohos": "file:har/flutter.har"
}
}
... ...
import {
FlutterPlugin,
FlutterPluginBinding,
MethodCall,
MethodCallHandler,
MethodChannel,
MethodResult,
Log,
} from '@ohos/flutter_ohos';
import { textToSpeech } from '@kit.CoreSpeechKit';
import { util } from '@kit.ArkTS';
import json from '@ohos.util.json';
enum Languages {
ZH_CN = 'zh-CN',
EN_US = 'en-US',
}
const SPOKEN_PREFIX = 'SPL_';
const SYNTHESIZE_TO_FILE_PREFIX = 'STF_';
const Tag = 'FlutterTtsOhosPlugin';
/** FlutterTtsOhosPlugin **/
export default class FlutterTtsOhosPlugin implements FlutterPlugin, MethodCallHandler {
private methodChannel: MethodChannel | null = null;
private awaitSpeakCompletion: boolean = false;
private awaitSynthCompletion: boolean = false;
private language: Languages = Languages.ZH_CN;
private volume: number = 1.0;
private pitch: number = 1.0;
private rate: number = 1.0;
private tts: textToSpeech.TextToSpeechEngine | null = null;
private queueMode: 0 | 1 = 0;
private utterances: Map<string, MethodResult> = new Map();
constructor() {
}
getUniqueClassName(): string {
return "FlutterTtsOhosPlugin"
}
onAttachedToEngine(binding: FlutterPluginBinding): void {
this.methodChannel = new MethodChannel(binding.getBinaryMessenger(), "flutter_tts");
this.methodChannel.setMethodCallHandler(this)
}
onDetachedFromEngine(binding: FlutterPluginBinding): void {
this.stop();
this.tts?.shutdown();
this.tts = null;
this.methodChannel?.setMethodCallHandler(null);
this.methodChannel = null;
}
async onMethodCall(call: MethodCall, result: MethodResult): Promise<void> {
try {
switch (call.method) {
case "speak":
const speakId = await this.speak(call.args);
if (this.awaitSpeakCompletion) {
this.utterances.set(speakId, result);
} else {
result.success(1)
}
break;
case "awaitSpeakCompletion":
this.awaitSpeakCompletion = call.args;
result.success(1)
break;
case "awaitSynthCompletion":
this.awaitSynthCompletion = call.args;
result.success(1)
break;
case "synthesizeToFile":
const fileText: string = call.argument("text");
const synthId = await this.speak(fileText, 0);
if (this.awaitSynthCompletion) {
this.utterances.set(synthId, result);
} else {
result.success(1)
}
break;
case "stop":
this.stop();
result.success(1)
break;
case "setLanguage":
this.language = call.args;
result.success(1);
break;
case "setSpeechRate":
this.rate = call.args
result.success(1);
break;
case "setVolume":
this.volume = call.args;
result.success(1);
break;
case "setPitch":
this.pitch = call.args
result.success(1);
break;
case "getLanguages":
this.getLanguages(result)
break;
case "getSpeechRateValidRange":
this.getSpeechRateValidRange(result)
break;
case "isLanguageAvailable":
let language1: string = call.argument("language")
this.isLanguageAvailable(language1, result)
break;
case "getVoices":
this.getVoices(result)
break;
case "setVoice":
const voice: string = call.argument("voice")
this.setVoice(voice, result)
break;
case "clearVoice":
this.clearVoice(result)
break;
case "setSharedInstance":
result.success(1)
break;
default:
result.notImplemented()
break;
}
} catch (error) {
result.error('1111', Tag, JSON.stringify(call))
}
}
createEngineParams(): textToSpeech.CreateEngineParams {
return {
language: this.language,
online: 1,
person: 0,
}
}
async createEngine(): Promise<textToSpeech.TextToSpeechEngine> {
const tts: textToSpeech.TextToSpeechEngine = await textToSpeech.createEngine(this.createEngineParams());
tts.setListener({
// 开始播报回调
onStart: (requestId: string, response: textToSpeech.StartResponse) => {
if (requestId.startsWith(SYNTHESIZE_TO_FILE_PREFIX)) {
this.methodChannel?.invokeMethod("synth.onStart", true);
} else {
this.methodChannel?.invokeMethod("speak.onStart", true)
}
},
// 合成完成及播报完成回调
onComplete: (requestId: string, response: textToSpeech.CompleteResponse) => {
if (requestId.startsWith(SYNTHESIZE_TO_FILE_PREFIX)) {
if (this.awaitSynthCompletion) {
this.completion(requestId, 1);
}
this.methodChannel?.invokeMethod("synth.onComplete", true)
} else {
if (this.awaitSpeakCompletion && response.type == 1) {
this.completion(requestId, 1);
}
this.methodChannel?.invokeMethod("speak.onComplete", true)
}
},
// 停止播报回调
onStop: (requestId: string, response: textToSpeech.StopResponse) => {
this.methodChannel?.invokeMethod("speak.onCancel", true)
},
// 返回音频流
onData: (requestId: string, audio: ArrayBuffer, response: textToSpeech.SynthesisResponse) => {
},
// 错误回调
onError: (requestId: string, errorCode: number, errorMessage: string) => {
if (requestId.startsWith(SYNTHESIZE_TO_FILE_PREFIX)) {
if (this.awaitSynthCompletion) {
this.onError(requestId, errorCode, errorMessage);
}
this.methodChannel?.invokeMethod("synth.onError", errorMessage)
} else {
if (this.awaitSpeakCompletion) {
this.onError(requestId, errorCode, errorMessage);
}
this.methodChannel?.invokeMethod("speak.onError", errorMessage)
}
}
});
return tts;
}
createSpakParams(playType: 0 | 1 = 1): textToSpeech.SpeakParams {
return {
requestId: `${playType == 0 ? SYNTHESIZE_TO_FILE_PREFIX : SPOKEN_PREFIX}_${util.generateRandomBinaryUUID()}`,
extraParams: {
speed: this.rate,
pitch: this.pitch,
volume: this.volume,
languageContext: this.language,
playType: playType,
queueMode: this.queueMode,
}
}
}
completion(id: string, success: number) {
this.utterances.get(id)?.success(success);
this.utterances.delete(id);
}
onError(id: string, errorCode: number, errorMessage: string) {
this.utterances.get(id)?.error(`${errorCode}`, errorMessage, null);
this.utterances.delete(id);
}
async speak(text: string, playType: 0 | 1 = 1): Promise<string> {
if (this.tts == null) {
this.tts = await this.createEngine();
}
let param = this.createSpakParams(playType)
this.tts.speak(text, param);
return param.requestId;
}
async stop() {
this.tts?.stop();
}
async setLanguage(language: string, result: MethodResult) {
// todo
}
async setRate(rate: number, result: MethodResult) {
// todo
}
async setVolume(volume: number, result: MethodResult) {
// todo
}
async setPitch(pitch: number, result: MethodResult) {
// todo
}
async getLanguages(result: MethodResult) {
}
async getSpeechRateValidRange(result: MethodResult) {
// todo
}
async isLanguageAvailable(language: string, result: MethodResult) {
// todo
}
async getVoices(result: MethodResult) {
// todo
}
async setVoice(voice: string, result: MethodResult) {
// todo
}
async clearVoice(result: MethodResult) {
// todo
}
}
\ No newline at end of file
... ...
{
"module": {
"name": "flutter_tts_ohos",
"type": "har",
"deviceTypes": [
"default",
"tablet"
]
}
}
... ...
name: flutter_tts_ohos
description: "A new Flutter plugin project."
version: 0.0.1
homepage:
environment:
sdk: ^3.4.0
flutter: '>=3.3.0'
dependencies:
flutter:
sdk: flutter
plugin_platform_interface: ^2.0.2
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^5.0.0
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
# The following section is specific to Flutter packages.
flutter:
# This section identifies this Flutter project as a plugin project.
# The 'pluginClass' specifies the class (in Java, Kotlin, Swift, Objective-C, etc.)
# which should be registered in the plugin registry. This is required for
# using method channels.
# The Android 'package' specifies package in which the registered class is.
# This is required for using method channels on Android.
# The 'ffiPlugin' specifies that native code should be built and bundled.
# This is required for using `dart:ffi`.
# All these are used by the tooling to maintain consistency when
# adding or updating assets for this project.
plugin:
platforms:
ohos:
pluginClass: FlutterTtsOhosPlugin
# To add assets to your plugin package, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
#
# For details regarding assets in packages, see
# https://flutter.dev/to/asset-from-package
#
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/to/resolution-aware-images
# To add custom fonts to your plugin package, add a fonts section here,
# in this "flutter" section. Each entry in this list should have a
# "family" key with the font family name, and a "fonts" key with a
# list giving the asset and other descriptors for the font. For
# example:
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
#
# For details regarding fonts in packages, see
# https://flutter.dev/to/font-from-package
... ...
... ... @@ -13,10 +13,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.19.0"
version: "1.18.0"
flutter:
dependency: "direct main"
description: flutter
... ... @@ -26,23 +26,23 @@ packages:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.1"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
version: "1.12.0"
sky_engine:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
version: "0.0.99"
vector_math:
dependency: transitive
description:
... ... @@ -52,4 +52,4 @@ packages:
source: hosted
version: "2.1.4"
sdks:
dart: ">=3.4.0 <4.0.0"
dart: ">=3.3.0-0 <4.0.0"
... ...
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
migrate_working_dir/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
# Flutter/Dart/Pub related
# Libraries should not include pubspec.lock, per https://dart.dev/guides/libraries/private-files#pubspeclock.
/pubspec.lock
**/doc/api/
.dart_tool/
build/
... ...
# This file tracks properties of this Flutter project.
# Used by Flutter tool to assess capabilities and perform upgrades etc.
#
# This file should be version controlled and should not be manually edited.
version:
revision: "c4a66f77d0e5047ddf5a1bd353fd3ee9cbfeafcd"
channel: "[user-branch]"
project_type: plugin
# Tracks metadata for the flutter migrate command
migration:
platforms:
- platform: root
create_revision: c4a66f77d0e5047ddf5a1bd353fd3ee9cbfeafcd
base_revision: c4a66f77d0e5047ddf5a1bd353fd3ee9cbfeafcd
- platform: android
create_revision: c4a66f77d0e5047ddf5a1bd353fd3ee9cbfeafcd
base_revision: c4a66f77d0e5047ddf5a1bd353fd3ee9cbfeafcd
- platform: ios
create_revision: c4a66f77d0e5047ddf5a1bd353fd3ee9cbfeafcd
base_revision: c4a66f77d0e5047ddf5a1bd353fd3ee9cbfeafcd
- platform: ohos
create_revision: c4a66f77d0e5047ddf5a1bd353fd3ee9cbfeafcd
base_revision: c4a66f77d0e5047ddf5a1bd353fd3ee9cbfeafcd
# User provided section
# List of Local paths (relative to this file) that should be
# ignored by the migrate tool.
#
# Files that are not part of the templates will be ignored by default.
unmanaged_files:
- 'lib/main.dart'
- 'ios/Runner.xcodeproj/project.pbxproj'
... ...
## 0.0.1
* TODO: Describe initial release.
... ...
TODO: Add your license here.
... ...
# speech_to_text_wdn_ohos
A new Flutter plugin project.
## Getting Started
This project is a starting point for a Flutter
[plug-in package](https://flutter.dev/developing-packages/),
a specialized package that includes platform-specific implementation code for
Android and/or iOS.
For help getting started with Flutter development, view the
[online documentation](https://flutter.dev/docs), which offers tutorials,
samples, guidance on mobile development, and a full API reference.
... ...
include: package:flutter_lints/flutter.yaml
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options
... ...
*.iml
.gradle
/local.properties
/.idea/workspace.xml
/.idea/libraries
.DS_Store
/build
/captures
.cxx
... ...
group = "com.example.speech_to_text_wdn_ohos"
version = "1.0-SNAPSHOT"
buildscript {
ext.kotlin_version = "1.7.10"
repositories {
google()
mavenCentral()
}
dependencies {
classpath("com.android.tools.build:gradle:7.3.0")
classpath("org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version")
}
}
allprojects {
repositories {
google()
mavenCentral()
}
}
apply plugin: "com.android.library"
apply plugin: "kotlin-android"
android {
if (project.android.hasProperty("namespace")) {
namespace = "com.example.speech_to_text_wdn_ohos"
}
compileSdk = 34
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
kotlinOptions {
jvmTarget = "1.8"
}
sourceSets {
main.java.srcDirs += "src/main/kotlin"
test.java.srcDirs += "src/test/kotlin"
}
defaultConfig {
minSdk = 21
}
dependencies {
testImplementation("org.jetbrains.kotlin:kotlin-test")
testImplementation("org.mockito:mockito-core:5.0.0")
}
testOptions {
unitTests.all {
useJUnitPlatform()
testLogging {
events "passed", "skipped", "failed", "standardOut", "standardError"
outputs.upToDateWhen {false}
showStandardStreams = true
}
}
}
}
... ...
rootProject.name = 'speech_to_text_wdn_ohos'
... ...
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.speech_to_text_wdn_ohos">
</manifest>
... ...
package com.example.speech_to_text_wdn_ohos
import androidx.annotation.NonNull
import io.flutter.embedding.engine.plugins.FlutterPlugin
import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel
import io.flutter.plugin.common.MethodChannel.MethodCallHandler
import io.flutter.plugin.common.MethodChannel.Result
/** SpeechToTextWdnOhosPlugin */
class SpeechToTextWdnOhosPlugin: FlutterPlugin, MethodCallHandler {
/// The MethodChannel that will the communication between Flutter and native Android
///
/// This local reference serves to register the plugin with the Flutter Engine and unregister it
/// when the Flutter Engine is detached from the Activity
private lateinit var channel : MethodChannel
override fun onAttachedToEngine(flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) {
channel = MethodChannel(flutterPluginBinding.binaryMessenger, "speech_to_text_wdn_ohos")
channel.setMethodCallHandler(this)
}
override fun onMethodCall(call: MethodCall, result: Result) {
if (call.method == "getPlatformVersion") {
result.success("Android ${android.os.Build.VERSION.RELEASE}")
} else {
result.notImplemented()
}
}
override fun onDetachedFromEngine(binding: FlutterPlugin.FlutterPluginBinding) {
channel.setMethodCallHandler(null)
}
}
... ...
package com.example.speech_to_text_wdn_ohos
import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel
import kotlin.test.Test
import org.mockito.Mockito
/*
* This demonstrates a simple unit test of the Kotlin portion of this plugin's implementation.
*
* Once you have built the plugin's example app, you can run these tests from the command
* line by running `./gradlew testDebugUnitTest` in the `example/android/` directory, or
* you can run them directly from IDEs that support JUnit such as Android Studio.
*/
internal class SpeechToTextWdnOhosPluginTest {
@Test
fun onMethodCall_getPlatformVersion_returnsExpectedValue() {
val plugin = SpeechToTextWdnOhosPlugin()
val call = MethodCall("getPlatformVersion", null)
val mockResult: MethodChannel.Result = Mockito.mock(MethodChannel.Result::class.java)
plugin.onMethodCall(call, mockResult)
Mockito.verify(mockResult).success("Android " + android.os.Build.VERSION.RELEASE)
}
}
... ...
# Miscellaneous
*.class
*.log
*.pyc
*.swp
.DS_Store
.atom/
.buildlog/
.history
.svn/
migrate_working_dir/
# IntelliJ related
*.iml
*.ipr
*.iws
.idea/
# The .vscode folder contains launch configuration and tasks you configure in
# VS Code which you may wish to be included in version control, so this line
# is commented out by default.
#.vscode/
# Flutter/Dart/Pub related
**/doc/api/
**/ios/Flutter/.last_build_id
.dart_tool/
.flutter-plugins
.flutter-plugins-dependencies
.pub-cache/
.pub/
/build/
# Symbolication related
app.*.symbols
# Obfuscation related
app.*.map.json
# Android Studio will place build artifacts here
/android/app/debug
/android/app/profile
/android/app/release
... ...
# speech_to_text_wdn_ohos_example
Demonstrates how to use the speech_to_text_wdn_ohos plugin.
## Getting Started
This project is a starting point for a Flutter application.
A few resources to get you started if this is your first Flutter project:
- [Lab: Write your first Flutter app](https://docs.flutter.dev/get-started/codelab)
- [Cookbook: Useful Flutter samples](https://docs.flutter.dev/cookbook)
For help getting started with Flutter development, view the
[online documentation](https://docs.flutter.dev/), which offers tutorials,
samples, guidance on mobile development, and a full API reference.
... ...
# This file configures the analyzer, which statically analyzes Dart code to
# check for errors, warnings, and lints.
#
# The issues identified by the analyzer are surfaced in the UI of Dart-enabled
# IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
# invoked from the command line by running `flutter analyze`.
# The following line activates a set of recommended lints for Flutter apps,
# packages, and plugins designed to encourage good coding practices.
include: package:flutter_lints/flutter.yaml
linter:
# The lint rules applied to this project can be customized in the
# section below to disable rules from the `package:flutter_lints/flutter.yaml`
# included above or to enable additional rules. A list of all available lints
# and their documentation is published at https://dart.dev/lints.
#
# Instead of disabling a lint rule for the entire project in the
# section below, it can also be suppressed for a single line of code
# or a specific dart file by using the `// ignore: name_of_lint` and
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
# producing the lint.
rules:
# avoid_print: false # Uncomment to disable the `avoid_print` rule
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options
... ...
gradle-wrapper.jar
/.gradle
/captures/
/gradlew
/gradlew.bat
/local.properties
GeneratedPluginRegistrant.java
# Remember to never publicly share your keystore.
# See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
key.properties
**/*.keystore
**/*.jks
... ...
plugins {
id "com.android.application"
id "kotlin-android"
// The Flutter Gradle Plugin must be applied after the Android and Kotlin Gradle plugins.
id "dev.flutter.flutter-gradle-plugin"
}
def localProperties = new Properties()
def localPropertiesFile = rootProject.file("local.properties")
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader("UTF-8") { reader ->
localProperties.load(reader)
}
}
def flutterVersionCode = localProperties.getProperty("flutter.versionCode")
if (flutterVersionCode == null) {
flutterVersionCode = "1"
}
def flutterVersionName = localProperties.getProperty("flutter.versionName")
if (flutterVersionName == null) {
flutterVersionName = "1.0"
}
android {
namespace = "com.example.speech_to_text_wdn_ohos_example"
compileSdk = flutter.compileSdkVersion
ndkVersion = flutter.ndkVersion
compileOptions {
sourceCompatibility = JavaVersion.VERSION_1_8
targetCompatibility = JavaVersion.VERSION_1_8
}
defaultConfig {
// TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html).
applicationId = "com.example.speech_to_text_wdn_ohos_example"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-gradle-build-configuration.
minSdk = flutter.minSdkVersion
targetSdk = flutter.targetSdkVersion
versionCode = flutterVersionCode.toInteger()
versionName = flutterVersionName
}
buildTypes {
release {
// TODO: Add your own signing config for the release build.
// Signing with the debug keys for now, so `flutter run --release` works.
signingConfig = signingConfigs.debug
}
}
}
flutter {
source = "../.."
}
... ...
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
... ...
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<application
android:label="speech_to_text_wdn_ohos_example"
android:name="${applicationName}"
android:icon="@mipmap/ic_launcher">
<activity
android:name=".MainActivity"
android:exported="true"
android:launchMode="singleTop"
android:taskAffinity=""
android:theme="@style/LaunchTheme"
android:configChanges="orientation|keyboardHidden|keyboard|screenSize|smallestScreenSize|locale|layoutDirection|fontScale|screenLayout|density|uiMode"
android:hardwareAccelerated="true"
android:windowSoftInputMode="adjustResize">
<!-- Specifies an Android theme to apply to this Activity as soon as
the Android process has started. This theme is visible to the user
while the Flutter UI initializes. After that, this theme continues
to determine the Window background behind the Flutter UI. -->
<meta-data
android:name="io.flutter.embedding.android.NormalTheme"
android:resource="@style/NormalTheme"
/>
<intent-filter>
<action android:name="android.intent.action.MAIN"/>
<category android:name="android.intent.category.LAUNCHER"/>
</intent-filter>
</activity>
<!-- Don't delete the meta-data below.
This is used by the Flutter tool to generate GeneratedPluginRegistrant.java -->
<meta-data
android:name="flutterEmbedding"
android:value="2" />
</application>
<!-- Required to query activities that can process text, see:
https://developer.android.com/training/package-visibility and
https://developer.android.com/reference/android/content/Intent#ACTION_PROCESS_TEXT.
In particular, this is used by the Flutter engine in io.flutter.plugin.text.ProcessTextPlugin. -->
<queries>
<intent>
<action android:name="android.intent.action.PROCESS_TEXT"/>
<data android:mimeType="text/plain"/>
</intent>
</queries>
</manifest>
... ...
package com.example.speech_to_text_wdn_ohos_example
import io.flutter.embedding.android.FlutterActivity
class MainActivity: FlutterActivity()
... ...
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="?android:colorBackground" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>
... ...
<?xml version="1.0" encoding="utf-8"?>
<!-- Modify this file to customize your launch splash screen -->
<layer-list xmlns:android="http://schemas.android.com/apk/res/android">
<item android:drawable="@android:color/white" />
<!-- You can insert your own image assets here -->
<!-- <item>
<bitmap
android:gravity="center"
android:src="@mipmap/launch_image" />
</item> -->
</layer-list>
... ...
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is on -->
<style name="LaunchTheme" parent="@android:style/Theme.Black.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Black.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>
... ...
<?xml version="1.0" encoding="utf-8"?>
<resources>
<!-- Theme applied to the Android Window while the process is starting when the OS's Dark Mode setting is off -->
<style name="LaunchTheme" parent="@android:style/Theme.Light.NoTitleBar">
<!-- Show a splash screen on the activity. Automatically removed when
the Flutter engine draws its first frame -->
<item name="android:windowBackground">@drawable/launch_background</item>
</style>
<!-- Theme applied to the Android Window as soon as the process has started.
This theme determines the color of the Android Window while your
Flutter UI initializes, as well as behind your Flutter UI while its
running.
This Theme is only used starting with V2 of Flutter's Android embedding. -->
<style name="NormalTheme" parent="@android:style/Theme.Light.NoTitleBar">
<item name="android:windowBackground">?android:colorBackground</item>
</style>
</resources>
... ...
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<!-- The INTERNET permission is required for development. Specifically,
the Flutter tool needs it to communicate with the running application
to allow setting breakpoints, to provide hot reload, etc.
-->
<uses-permission android:name="android.permission.INTERNET"/>
</manifest>
... ...
allprojects {
repositories {
google()
mavenCentral()
}
}
rootProject.buildDir = "../build"
subprojects {
project.buildDir = "${rootProject.buildDir}/${project.name}"
}
subprojects {
project.evaluationDependsOn(":app")
}
tasks.register("clean", Delete) {
delete rootProject.buildDir
}
... ...
org.gradle.jvmargs=-Xmx4G -XX:+HeapDumpOnOutOfMemoryError
android.useAndroidX=true
android.enableJetifier=true
... ...
distributionBase=GRADLE_USER_HOME
distributionPath=wrapper/dists
zipStoreBase=GRADLE_USER_HOME
zipStorePath=wrapper/dists
distributionUrl=https\://services.gradle.org/distributions/gradle-7.6.3-all.zip
... ...
pluginManagement {
def flutterSdkPath = {
def properties = new Properties()
file("local.properties").withInputStream { properties.load(it) }
def flutterSdkPath = properties.getProperty("flutter.sdk")
assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
return flutterSdkPath
}()
includeBuild("$flutterSdkPath/packages/flutter_tools/gradle")
repositories {
google()
mavenCentral()
gradlePluginPortal()
}
}
plugins {
id "dev.flutter.flutter-plugin-loader" version "1.0.0"
id "com.android.application" version "7.3.0" apply false
id "org.jetbrains.kotlin.android" version "1.7.10" apply false
}
include ":app"
... ...
// This is a basic Flutter integration test.
//
// Since integration tests run in a full Flutter application, they can interact
// with the host side of a plugin implementation, unlike Dart unit tests.
//
// For more information about Flutter integration tests, please see
// https://docs.flutter.dev/cookbook/testing/integration/introduction
import 'package:flutter_test/flutter_test.dart';
import 'package:integration_test/integration_test.dart';
import 'package:speech_to_text_wdn_ohos/speech_to_text_wdn_ohos.dart';
void main() {
IntegrationTestWidgetsFlutterBinding.ensureInitialized();
testWidgets('getPlatformVersion test', (WidgetTester tester) async {
final SpeechToTextWdnOhos plugin = SpeechToTextWdnOhos();
final String? version = await plugin.getPlatformVersion();
// The version string depends on the host platform running the test, so
// just assert that some non-empty string is returned.
expect(version?.isNotEmpty, true);
});
}
... ...
**/dgph
*.mode1v3
*.mode2v3
*.moved-aside
*.pbxuser
*.perspectivev3
**/*sync/
.sconsign.dblite
.tags*
**/.vagrant/
**/DerivedData/
Icon?
**/Pods/
**/.symlinks/
profile
xcuserdata
**/.generated/
Flutter/App.framework
Flutter/Flutter.framework
Flutter/Flutter.podspec
Flutter/Generated.xcconfig
Flutter/ephemeral/
Flutter/app.flx
Flutter/app.zip
Flutter/flutter_assets/
Flutter/flutter_export_environment.sh
ServiceDefinitions.json
Runner/GeneratedPluginRegistrant.*
# Exceptions to above rules.
!default.mode1v3
!default.mode2v3
!default.pbxuser
!default.perspectivev3
... ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>en</string>
<key>CFBundleExecutable</key>
<string>App</string>
<key>CFBundleIdentifier</key>
<string>io.flutter.flutter.app</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>App</string>
<key>CFBundlePackageType</key>
<string>FMWK</string>
<key>CFBundleShortVersionString</key>
<string>1.0</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>1.0</string>
<key>MinimumOSVersion</key>
<string>12.0</string>
</dict>
</plist>
... ...
// !$*UTF8*$!
{
archiveVersion = 1;
classes = {
};
objectVersion = 54;
objects = {
/* Begin PBXBuildFile section */
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */ = {isa = PBXBuildFile; fileRef = 1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */; };
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */ = {isa = PBXBuildFile; fileRef = 331C807B294A618700263BE5 /* RunnerTests.swift */; };
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */ = {isa = PBXBuildFile; fileRef = 3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */; };
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */ = {isa = PBXBuildFile; fileRef = 74858FAE1ED2DC5600515810 /* AppDelegate.swift */; };
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FA1CF9000F007C117D /* Main.storyboard */; };
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FD1CF9000F007C117D /* Assets.xcassets */; };
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */ = {isa = PBXBuildFile; fileRef = 97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */; };
/* End PBXBuildFile section */
/* Begin PBXContainerItemProxy section */
331C8085294A63A400263BE5 /* PBXContainerItemProxy */ = {
isa = PBXContainerItemProxy;
containerPortal = 97C146E61CF9000F007C117D /* Project object */;
proxyType = 1;
remoteGlobalIDString = 97C146ED1CF9000F007C117D;
remoteInfo = Runner;
};
/* End PBXContainerItemProxy section */
/* Begin PBXCopyFilesBuildPhase section */
9705A1C41CF9048500538489 /* Embed Frameworks */ = {
isa = PBXCopyFilesBuildPhase;
buildActionMask = 2147483647;
dstPath = "";
dstSubfolderSpec = 10;
files = (
);
name = "Embed Frameworks";
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXCopyFilesBuildPhase section */
/* Begin PBXFileReference section */
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GeneratedPluginRegistrant.h; sourceTree = "<group>"; };
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = GeneratedPluginRegistrant.m; sourceTree = "<group>"; };
331C807B294A618700263BE5 /* RunnerTests.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = RunnerTests.swift; sourceTree = "<group>"; };
331C8081294A63A400263BE5 /* RunnerTests.xctest */ = {isa = PBXFileReference; explicitFileType = wrapper.cfbundle; includeInIndex = 0; path = RunnerTests.xctest; sourceTree = BUILT_PRODUCTS_DIR; };
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.plist.xml; name = AppFrameworkInfo.plist; path = Flutter/AppFrameworkInfo.plist; sourceTree = "<group>"; };
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "Runner-Bridging-Header.h"; sourceTree = "<group>"; };
74858FAE1ED2DC5600515810 /* AppDelegate.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = AppDelegate.swift; sourceTree = "<group>"; };
7AFA3C8E1D35360C0083082E /* Release.xcconfig */ = {isa = PBXFileReference; lastKnownFileType = text.xcconfig; name = Release.xcconfig; path = Flutter/Release.xcconfig; sourceTree = "<group>"; };
9740EEB21CF90195004384FC /* Debug.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Debug.xcconfig; path = Flutter/Debug.xcconfig; sourceTree = "<group>"; };
9740EEB31CF90195004384FC /* Generated.xcconfig */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text.xcconfig; name = Generated.xcconfig; path = Flutter/Generated.xcconfig; sourceTree = "<group>"; };
97C146EE1CF9000F007C117D /* Runner.app */ = {isa = PBXFileReference; explicitFileType = wrapper.application; includeInIndex = 0; path = Runner.app; sourceTree = BUILT_PRODUCTS_DIR; };
97C146FB1CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/Main.storyboard; sourceTree = "<group>"; };
97C146FD1CF9000F007C117D /* Assets.xcassets */ = {isa = PBXFileReference; lastKnownFileType = folder.assetcatalog; path = Assets.xcassets; sourceTree = "<group>"; };
97C147001CF9000F007C117D /* Base */ = {isa = PBXFileReference; lastKnownFileType = file.storyboard; name = Base; path = Base.lproj/LaunchScreen.storyboard; sourceTree = "<group>"; };
97C147021CF9000F007C117D /* Info.plist */ = {isa = PBXFileReference; lastKnownFileType = text.plist.xml; path = Info.plist; sourceTree = "<group>"; };
/* End PBXFileReference section */
/* Begin PBXFrameworksBuildPhase section */
97C146EB1CF9000F007C117D /* Frameworks */ = {
isa = PBXFrameworksBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXFrameworksBuildPhase section */
/* Begin PBXGroup section */
331C8082294A63A400263BE5 /* RunnerTests */ = {
isa = PBXGroup;
children = (
331C807B294A618700263BE5 /* RunnerTests.swift */,
);
path = RunnerTests;
sourceTree = "<group>";
};
9740EEB11CF90186004384FC /* Flutter */ = {
isa = PBXGroup;
children = (
3B3967151E833CAA004F5970 /* AppFrameworkInfo.plist */,
9740EEB21CF90195004384FC /* Debug.xcconfig */,
7AFA3C8E1D35360C0083082E /* Release.xcconfig */,
9740EEB31CF90195004384FC /* Generated.xcconfig */,
);
name = Flutter;
sourceTree = "<group>";
};
97C146E51CF9000F007C117D = {
isa = PBXGroup;
children = (
9740EEB11CF90186004384FC /* Flutter */,
97C146F01CF9000F007C117D /* Runner */,
97C146EF1CF9000F007C117D /* Products */,
331C8082294A63A400263BE5 /* RunnerTests */,
);
sourceTree = "<group>";
};
97C146EF1CF9000F007C117D /* Products */ = {
isa = PBXGroup;
children = (
97C146EE1CF9000F007C117D /* Runner.app */,
331C8081294A63A400263BE5 /* RunnerTests.xctest */,
);
name = Products;
sourceTree = "<group>";
};
97C146F01CF9000F007C117D /* Runner */ = {
isa = PBXGroup;
children = (
97C146FA1CF9000F007C117D /* Main.storyboard */,
97C146FD1CF9000F007C117D /* Assets.xcassets */,
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */,
97C147021CF9000F007C117D /* Info.plist */,
1498D2321E8E86230040F4C2 /* GeneratedPluginRegistrant.h */,
1498D2331E8E89220040F4C2 /* GeneratedPluginRegistrant.m */,
74858FAE1ED2DC5600515810 /* AppDelegate.swift */,
74858FAD1ED2DC5600515810 /* Runner-Bridging-Header.h */,
);
path = Runner;
sourceTree = "<group>";
};
/* End PBXGroup section */
/* Begin PBXNativeTarget section */
331C8080294A63A400263BE5 /* RunnerTests */ = {
isa = PBXNativeTarget;
buildConfigurationList = 331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */;
buildPhases = (
331C807D294A63A400263BE5 /* Sources */,
331C807F294A63A400263BE5 /* Resources */,
);
buildRules = (
);
dependencies = (
331C8086294A63A400263BE5 /* PBXTargetDependency */,
);
name = RunnerTests;
productName = RunnerTests;
productReference = 331C8081294A63A400263BE5 /* RunnerTests.xctest */;
productType = "com.apple.product-type.bundle.unit-test";
};
97C146ED1CF9000F007C117D /* Runner */ = {
isa = PBXNativeTarget;
buildConfigurationList = 97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */;
buildPhases = (
9740EEB61CF901F6004384FC /* Run Script */,
97C146EA1CF9000F007C117D /* Sources */,
97C146EB1CF9000F007C117D /* Frameworks */,
97C146EC1CF9000F007C117D /* Resources */,
9705A1C41CF9048500538489 /* Embed Frameworks */,
3B06AD1E1E4923F5004D2608 /* Thin Binary */,
);
buildRules = (
);
dependencies = (
);
name = Runner;
productName = Runner;
productReference = 97C146EE1CF9000F007C117D /* Runner.app */;
productType = "com.apple.product-type.application";
};
/* End PBXNativeTarget section */
/* Begin PBXProject section */
97C146E61CF9000F007C117D /* Project object */ = {
isa = PBXProject;
attributes = {
BuildIndependentTargetsInParallel = YES;
LastUpgradeCheck = 1510;
ORGANIZATIONNAME = "";
TargetAttributes = {
331C8080294A63A400263BE5 = {
CreatedOnToolsVersion = 14.0;
TestTargetID = 97C146ED1CF9000F007C117D;
};
97C146ED1CF9000F007C117D = {
CreatedOnToolsVersion = 7.3.1;
LastSwiftMigration = 1100;
};
};
};
buildConfigurationList = 97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */;
compatibilityVersion = "Xcode 9.3";
developmentRegion = en;
hasScannedForEncodings = 0;
knownRegions = (
en,
Base,
);
mainGroup = 97C146E51CF9000F007C117D;
productRefGroup = 97C146EF1CF9000F007C117D /* Products */;
projectDirPath = "";
projectRoot = "";
targets = (
97C146ED1CF9000F007C117D /* Runner */,
331C8080294A63A400263BE5 /* RunnerTests */,
);
};
/* End PBXProject section */
/* Begin PBXResourcesBuildPhase section */
331C807F294A63A400263BE5 /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EC1CF9000F007C117D /* Resources */ = {
isa = PBXResourcesBuildPhase;
buildActionMask = 2147483647;
files = (
97C147011CF9000F007C117D /* LaunchScreen.storyboard in Resources */,
3B3967161E833CAA004F5970 /* AppFrameworkInfo.plist in Resources */,
97C146FE1CF9000F007C117D /* Assets.xcassets in Resources */,
97C146FC1CF9000F007C117D /* Main.storyboard in Resources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXResourcesBuildPhase section */
/* Begin PBXShellScriptBuildPhase section */
3B06AD1E1E4923F5004D2608 /* Thin Binary */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}",
);
name = "Thin Binary";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" embed_and_thin";
};
9740EEB61CF901F6004384FC /* Run Script */ = {
isa = PBXShellScriptBuildPhase;
alwaysOutOfDate = 1;
buildActionMask = 2147483647;
files = (
);
inputPaths = (
);
name = "Run Script";
outputPaths = (
);
runOnlyForDeploymentPostprocessing = 0;
shellPath = /bin/sh;
shellScript = "/bin/sh \"$FLUTTER_ROOT/packages/flutter_tools/bin/xcode_backend.sh\" build";
};
/* End PBXShellScriptBuildPhase section */
/* Begin PBXSourcesBuildPhase section */
331C807D294A63A400263BE5 /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
331C808B294A63AB00263BE5 /* RunnerTests.swift in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
97C146EA1CF9000F007C117D /* Sources */ = {
isa = PBXSourcesBuildPhase;
buildActionMask = 2147483647;
files = (
74858FAF1ED2DC5600515810 /* AppDelegate.swift in Sources */,
1498D2341E8E89220040F4C2 /* GeneratedPluginRegistrant.m in Sources */,
);
runOnlyForDeploymentPostprocessing = 0;
};
/* End PBXSourcesBuildPhase section */
/* Begin PBXTargetDependency section */
331C8086294A63A400263BE5 /* PBXTargetDependency */ = {
isa = PBXTargetDependency;
target = 97C146ED1CF9000F007C117D /* Runner */;
targetProxy = 331C8085294A63A400263BE5 /* PBXContainerItemProxy */;
};
/* End PBXTargetDependency section */
/* Begin PBXVariantGroup section */
97C146FA1CF9000F007C117D /* Main.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C146FB1CF9000F007C117D /* Base */,
);
name = Main.storyboard;
sourceTree = "<group>";
};
97C146FF1CF9000F007C117D /* LaunchScreen.storyboard */ = {
isa = PBXVariantGroup;
children = (
97C147001CF9000F007C117D /* Base */,
);
name = LaunchScreen.storyboard;
sourceTree = "<group>";
};
/* End PBXVariantGroup section */
/* Begin XCBuildConfiguration section */
249021D3217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Profile;
};
249021D4217E4FDB00AE95B9 /* Profile */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 8J59HM8B82;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.speechToTextWdnOhosExample;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Profile;
};
331C8088294A63A400263BE5 /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.speechToTextWdnOhosExample.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_ACTIVE_COMPILATION_CONDITIONS = DEBUG;
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
};
name = Debug;
};
331C8089294A63A400263BE5 /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.speechToTextWdnOhosExample.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
};
name = Release;
};
331C808A294A63A400263BE5 /* Profile */ = {
isa = XCBuildConfiguration;
buildSettings = {
BUNDLE_LOADER = "$(TEST_HOST)";
CODE_SIGN_STYLE = Automatic;
CURRENT_PROJECT_VERSION = 1;
GENERATE_INFOPLIST_FILE = YES;
MARKETING_VERSION = 1.0;
PRODUCT_BUNDLE_IDENTIFIER = com.example.speechToTextWdnOhosExample.RunnerTests;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_VERSION = 5.0;
TEST_HOST = "$(BUILT_PRODUCTS_DIR)/Runner.app/$(BUNDLE_EXECUTABLE_FOLDER_PATH)/Runner";
};
name = Profile;
};
97C147031CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = dwarf;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_TESTABILITY = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_DYNAMIC_NO_PIC = NO;
GCC_NO_COMMON_BLOCKS = YES;
GCC_OPTIMIZATION_LEVEL = 0;
GCC_PREPROCESSOR_DEFINITIONS = (
"DEBUG=1",
"$(inherited)",
);
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = YES;
ONLY_ACTIVE_ARCH = YES;
SDKROOT = iphoneos;
TARGETED_DEVICE_FAMILY = "1,2";
};
name = Debug;
};
97C147041CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
buildSettings = {
ALWAYS_SEARCH_USER_PATHS = NO;
ASSETCATALOG_COMPILER_GENERATE_SWIFT_ASSET_SYMBOL_EXTENSIONS = YES;
CLANG_ANALYZER_NONNULL = YES;
CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x";
CLANG_CXX_LIBRARY = "libc++";
CLANG_ENABLE_MODULES = YES;
CLANG_ENABLE_OBJC_ARC = YES;
CLANG_WARN_BLOCK_CAPTURE_AUTORELEASING = YES;
CLANG_WARN_BOOL_CONVERSION = YES;
CLANG_WARN_COMMA = YES;
CLANG_WARN_CONSTANT_CONVERSION = YES;
CLANG_WARN_DEPRECATED_OBJC_IMPLEMENTATIONS = YES;
CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR;
CLANG_WARN_EMPTY_BODY = YES;
CLANG_WARN_ENUM_CONVERSION = YES;
CLANG_WARN_INFINITE_RECURSION = YES;
CLANG_WARN_INT_CONVERSION = YES;
CLANG_WARN_NON_LITERAL_NULL_CONVERSION = YES;
CLANG_WARN_OBJC_IMPLICIT_RETAIN_SELF = YES;
CLANG_WARN_OBJC_LITERAL_CONVERSION = YES;
CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR;
CLANG_WARN_RANGE_LOOP_ANALYSIS = YES;
CLANG_WARN_STRICT_PROTOTYPES = YES;
CLANG_WARN_SUSPICIOUS_MOVE = YES;
CLANG_WARN_UNREACHABLE_CODE = YES;
CLANG_WARN__DUPLICATE_METHOD_MATCH = YES;
"CODE_SIGN_IDENTITY[sdk=iphoneos*]" = "iPhone Developer";
COPY_PHASE_STRIP = NO;
DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym";
ENABLE_NS_ASSERTIONS = NO;
ENABLE_STRICT_OBJC_MSGSEND = YES;
ENABLE_USER_SCRIPT_SANDBOXING = NO;
GCC_C_LANGUAGE_STANDARD = gnu99;
GCC_NO_COMMON_BLOCKS = YES;
GCC_WARN_64_TO_32_BIT_CONVERSION = YES;
GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR;
GCC_WARN_UNDECLARED_SELECTOR = YES;
GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE;
GCC_WARN_UNUSED_FUNCTION = YES;
GCC_WARN_UNUSED_VARIABLE = YES;
IPHONEOS_DEPLOYMENT_TARGET = 12.0;
MTL_ENABLE_DEBUG_INFO = NO;
SDKROOT = iphoneos;
SUPPORTED_PLATFORMS = iphoneos;
SWIFT_COMPILATION_MODE = wholemodule;
SWIFT_OPTIMIZATION_LEVEL = "-O";
TARGETED_DEVICE_FAMILY = "1,2";
VALIDATE_PRODUCT = YES;
};
name = Release;
};
97C147061CF9000F007C117D /* Debug */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 9740EEB21CF90195004384FC /* Debug.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 8J59HM8B82;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.speechToTextWdnOhosExample;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_OPTIMIZATION_LEVEL = "-Onone";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Debug;
};
97C147071CF9000F007C117D /* Release */ = {
isa = XCBuildConfiguration;
baseConfigurationReference = 7AFA3C8E1D35360C0083082E /* Release.xcconfig */;
buildSettings = {
ASSETCATALOG_COMPILER_APPICON_NAME = AppIcon;
CLANG_ENABLE_MODULES = YES;
CURRENT_PROJECT_VERSION = "$(FLUTTER_BUILD_NUMBER)";
DEVELOPMENT_TEAM = 8J59HM8B82;
ENABLE_BITCODE = NO;
INFOPLIST_FILE = Runner/Info.plist;
LD_RUNPATH_SEARCH_PATHS = (
"$(inherited)",
"@executable_path/Frameworks",
);
PRODUCT_BUNDLE_IDENTIFIER = com.example.speechToTextWdnOhosExample;
PRODUCT_NAME = "$(TARGET_NAME)";
SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h";
SWIFT_VERSION = 5.0;
VERSIONING_SYSTEM = "apple-generic";
};
name = Release;
};
/* End XCBuildConfiguration section */
/* Begin XCConfigurationList section */
331C8087294A63A400263BE5 /* Build configuration list for PBXNativeTarget "RunnerTests" */ = {
isa = XCConfigurationList;
buildConfigurations = (
331C8088294A63A400263BE5 /* Debug */,
331C8089294A63A400263BE5 /* Release */,
331C808A294A63A400263BE5 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C146E91CF9000F007C117D /* Build configuration list for PBXProject "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147031CF9000F007C117D /* Debug */,
97C147041CF9000F007C117D /* Release */,
249021D3217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
97C147051CF9000F007C117D /* Build configuration list for PBXNativeTarget "Runner" */ = {
isa = XCConfigurationList;
buildConfigurations = (
97C147061CF9000F007C117D /* Debug */,
97C147071CF9000F007C117D /* Release */,
249021D4217E4FDB00AE95B9 /* Profile */,
);
defaultConfigurationIsVisible = 0;
defaultConfigurationName = Release;
};
/* End XCConfigurationList section */
};
rootObject = 97C146E61CF9000F007C117D /* Project object */;
}
... ...
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "self:">
</FileRef>
</Workspace>
... ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>
... ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreviewsEnabled</key>
<false/>
</dict>
</plist>
... ...
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion = "1510"
version = "1.3">
<BuildAction
parallelizeBuildables = "YES"
buildImplicitDependencies = "YES">
<BuildActionEntries>
<BuildActionEntry
buildForTesting = "YES"
buildForRunning = "YES"
buildForProfiling = "YES"
buildForArchiving = "YES"
buildForAnalyzing = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildActionEntry>
</BuildActionEntries>
</BuildAction>
<TestAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
shouldUseLaunchSchemeArgsEnv = "YES">
<MacroExpansion>
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</MacroExpansion>
<Testables>
<TestableReference
skipped = "NO"
parallelizable = "YES">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "331C8080294A63A400263BE5"
BuildableName = "RunnerTests.xctest"
BlueprintName = "RunnerTests"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</TestableReference>
</Testables>
</TestAction>
<LaunchAction
buildConfiguration = "Debug"
selectedDebuggerIdentifier = "Xcode.DebuggerFoundation.Debugger.LLDB"
selectedLauncherIdentifier = "Xcode.DebuggerFoundation.Launcher.LLDB"
launchStyle = "0"
useCustomWorkingDirectory = "NO"
ignoresPersistentStateOnLaunch = "NO"
debugDocumentVersioning = "YES"
debugServiceExtension = "internal"
allowLocationSimulation = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</LaunchAction>
<ProfileAction
buildConfiguration = "Profile"
shouldUseLaunchSchemeArgsEnv = "YES"
savedToolIdentifier = ""
useCustomWorkingDirectory = "NO"
debugDocumentVersioning = "YES">
<BuildableProductRunnable
runnableDebuggingMode = "0">
<BuildableReference
BuildableIdentifier = "primary"
BlueprintIdentifier = "97C146ED1CF9000F007C117D"
BuildableName = "Runner.app"
BlueprintName = "Runner"
ReferencedContainer = "container:Runner.xcodeproj">
</BuildableReference>
</BuildableProductRunnable>
</ProfileAction>
<AnalyzeAction
buildConfiguration = "Debug">
</AnalyzeAction>
<ArchiveAction
buildConfiguration = "Release"
revealArchiveInOrganizer = "YES">
</ArchiveAction>
</Scheme>
... ...
<?xml version="1.0" encoding="UTF-8"?>
<Workspace
version = "1.0">
<FileRef
location = "group:Runner.xcodeproj">
</FileRef>
</Workspace>
... ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>IDEDidComputeMac32BitWarning</key>
<true/>
</dict>
</plist>
... ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>PreviewsEnabled</key>
<false/>
</dict>
</plist>
... ...
import Flutter
import UIKit
@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
override func application(
_ application: UIApplication,
didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
) -> Bool {
GeneratedPluginRegistrant.register(with: self)
return super.application(application, didFinishLaunchingWithOptions: launchOptions)
}
}
... ...
{
"images" : [
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "20x20",
"idiom" : "iphone",
"filename" : "Icon-App-20x20@3x.png",
"scale" : "3x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "iphone",
"filename" : "Icon-App-29x29@3x.png",
"scale" : "3x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "iphone",
"filename" : "Icon-App-40x40@3x.png",
"scale" : "3x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@2x.png",
"scale" : "2x"
},
{
"size" : "60x60",
"idiom" : "iphone",
"filename" : "Icon-App-60x60@3x.png",
"scale" : "3x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@1x.png",
"scale" : "1x"
},
{
"size" : "20x20",
"idiom" : "ipad",
"filename" : "Icon-App-20x20@2x.png",
"scale" : "2x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@1x.png",
"scale" : "1x"
},
{
"size" : "29x29",
"idiom" : "ipad",
"filename" : "Icon-App-29x29@2x.png",
"scale" : "2x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@1x.png",
"scale" : "1x"
},
{
"size" : "40x40",
"idiom" : "ipad",
"filename" : "Icon-App-40x40@2x.png",
"scale" : "2x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@1x.png",
"scale" : "1x"
},
{
"size" : "76x76",
"idiom" : "ipad",
"filename" : "Icon-App-76x76@2x.png",
"scale" : "2x"
},
{
"size" : "83.5x83.5",
"idiom" : "ipad",
"filename" : "Icon-App-83.5x83.5@2x.png",
"scale" : "2x"
},
{
"size" : "1024x1024",
"idiom" : "ios-marketing",
"filename" : "Icon-App-1024x1024@1x.png",
"scale" : "1x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
... ...
{
"images" : [
{
"idiom" : "universal",
"filename" : "LaunchImage.png",
"scale" : "1x"
},
{
"idiom" : "universal",
"filename" : "LaunchImage@2x.png",
"scale" : "2x"
},
{
"idiom" : "universal",
"filename" : "LaunchImage@3x.png",
"scale" : "3x"
}
],
"info" : {
"version" : 1,
"author" : "xcode"
}
}
... ...
# Launch Screen Assets
You can customize the launch screen with your own desired assets by replacing the image files in this directory.
You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
\ No newline at end of file
... ...
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="12121" systemVersion="16G29" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" launchScreen="YES" colorMatched="YES" initialViewController="01J-lp-oVM">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="12089"/>
</dependencies>
<scenes>
<!--View Controller-->
<scene sceneID="EHf-IW-A2E">
<objects>
<viewController id="01J-lp-oVM" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="Ydg-fD-yQy"/>
<viewControllerLayoutGuide type="bottom" id="xbc-2k-c8Z"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="Ze5-6b-2t3">
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<subviews>
<imageView opaque="NO" clipsSubviews="YES" multipleTouchEnabled="YES" contentMode="center" image="LaunchImage" translatesAutoresizingMaskIntoConstraints="NO" id="YRO-k0-Ey4">
</imageView>
</subviews>
<color key="backgroundColor" red="1" green="1" blue="1" alpha="1" colorSpace="custom" customColorSpace="sRGB"/>
<constraints>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerX" secondItem="Ze5-6b-2t3" secondAttribute="centerX" id="1a2-6s-vTC"/>
<constraint firstItem="YRO-k0-Ey4" firstAttribute="centerY" secondItem="Ze5-6b-2t3" secondAttribute="centerY" id="4X2-HB-R7a"/>
</constraints>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="iYj-Kq-Ea1" userLabel="First Responder" sceneMemberID="firstResponder"/>
</objects>
<point key="canvasLocation" x="53" y="375"/>
</scene>
</scenes>
<resources>
<image name="LaunchImage" width="168" height="185"/>
</resources>
</document>
... ...
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<document type="com.apple.InterfaceBuilder3.CocoaTouch.Storyboard.XIB" version="3.0" toolsVersion="10117" systemVersion="15F34" targetRuntime="iOS.CocoaTouch" propertyAccessControl="none" useAutolayout="YES" useTraitCollections="YES" initialViewController="BYZ-38-t0r">
<dependencies>
<deployment identifier="iOS"/>
<plugIn identifier="com.apple.InterfaceBuilder.IBCocoaTouchPlugin" version="10085"/>
</dependencies>
<scenes>
<!--Flutter View Controller-->
<scene sceneID="tne-QT-ifu">
<objects>
<viewController id="BYZ-38-t0r" customClass="FlutterViewController" sceneMemberID="viewController">
<layoutGuides>
<viewControllerLayoutGuide type="top" id="y3c-jy-aDJ"/>
<viewControllerLayoutGuide type="bottom" id="wfy-db-euE"/>
</layoutGuides>
<view key="view" contentMode="scaleToFill" id="8bC-Xf-vdC">
<rect key="frame" x="0.0" y="0.0" width="600" height="600"/>
<autoresizingMask key="autoresizingMask" widthSizable="YES" heightSizable="YES"/>
<color key="backgroundColor" white="1" alpha="1" colorSpace="custom" customColorSpace="calibratedWhite"/>
</view>
</viewController>
<placeholder placeholderIdentifier="IBFirstResponder" id="dkx-z0-nzr" sceneMemberID="firstResponder"/>
</objects>
</scene>
</scenes>
</document>
... ...
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>CFBundleDevelopmentRegion</key>
<string>$(DEVELOPMENT_LANGUAGE)</string>
<key>CFBundleDisplayName</key>
<string>Speech To Text Wdn Ohos</string>
<key>CFBundleExecutable</key>
<string>$(EXECUTABLE_NAME)</string>
<key>CFBundleIdentifier</key>
<string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
<key>CFBundleInfoDictionaryVersion</key>
<string>6.0</string>
<key>CFBundleName</key>
<string>speech_to_text_wdn_ohos_example</string>
<key>CFBundlePackageType</key>
<string>APPL</string>
<key>CFBundleShortVersionString</key>
<string>$(FLUTTER_BUILD_NAME)</string>
<key>CFBundleSignature</key>
<string>????</string>
<key>CFBundleVersion</key>
<string>$(FLUTTER_BUILD_NUMBER)</string>
<key>LSRequiresIPhoneOS</key>
<true/>
<key>UILaunchStoryboardName</key>
<string>LaunchScreen</string>
<key>UIMainStoryboardFile</key>
<string>Main</string>
<key>UISupportedInterfaceOrientations</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>UISupportedInterfaceOrientations~ipad</key>
<array>
<string>UIInterfaceOrientationPortrait</string>
<string>UIInterfaceOrientationPortraitUpsideDown</string>
<string>UIInterfaceOrientationLandscapeLeft</string>
<string>UIInterfaceOrientationLandscapeRight</string>
</array>
<key>CADisableMinimumFrameDurationOnPhone</key>
<true/>
<key>UIApplicationSupportsIndirectInputEvents</key>
<true/>
</dict>
</plist>
... ...
import Flutter
import UIKit
import XCTest
@testable import speech_to_text_wdn_ohos
// This demonstrates a simple unit test of the Swift portion of this plugin's implementation.
//
// See https://developer.apple.com/documentation/xctest for more information about using XCTest.
class RunnerTests: XCTestCase {
func testGetPlatformVersion() {
let plugin = SpeechToTextWdnOhosPlugin()
let call = FlutterMethodCall(methodName: "getPlatformVersion", arguments: [])
let resultExpectation = expectation(description: "result block must be called.")
plugin.handle(call) { result in
XCTAssertEqual(result as! String, "iOS " + UIDevice.current.systemVersion)
resultExpectation.fulfill()
}
waitForExpectations(timeout: 1)
}
}
... ...
import 'package:flutter/material.dart';
import 'dart:async';
import 'package:flutter/services.dart';
import 'package:speech_to_text_wdn_ohos/speech_to_text_wdn_ohos.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatefulWidget {
const MyApp({super.key});
@override
State<MyApp> createState() => _MyAppState();
}
class _MyAppState extends State<MyApp> {
String _platformVersion = 'Unknown';
final _speechToTextWdnOhosPlugin = SpeechToTextWdnOhos();
@override
void initState() {
super.initState();
initPlatformState();
}
// Platform messages are asynchronous, so we initialize in an async method.
Future<void> initPlatformState() async {
String platformVersion;
// Platform messages may fail, so we use a try/catch PlatformException.
// We also handle the message potentially returning null.
try {
platformVersion =
await _speechToTextWdnOhosPlugin.getPlatformVersion() ?? 'Unknown platform version';
} on PlatformException {
platformVersion = 'Failed to get platform version.';
}
// If the widget was removed from the tree while the asynchronous platform
// message was in flight, we want to discard the reply rather than calling
// setState to update our non-existent appearance.
if (!mounted) return;
setState(() {
_platformVersion = platformVersion;
});
}
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: const Text('Plugin example app'),
),
body: Center(
child: Text('Running on: $_platformVersion\n'),
),
),
);
}
}
... ...
/node_modules
/oh_modules
/local.properties
/.idea
**/build
/.hvigor
.cxx
/.clangd
/.clang-format
/.clang-tidy
**/.test
**/BuildProfile.ets
**/oh-package-lock.json5
/package.json
/package-lock.json
**/src/main/resources/rawfile/flutter_assets/
**/libs/**/libapp.so
**/libs/**/libflutter.so
**/libs/**/libvmservice_snapshot.so
... ...
{
"app": {
"bundleName": "com.example.speech_to_text_wdn_ohos_example",
"vendor": "example",
"versionCode": 1000000,
"versionName": "1.0.0",
"icon": "$media:app_icon",
"label": "$string:app_name"
}
}
... ...
{
"string": [
{
"name": "app_name",
"value": "speech_to_text_wdn_ohos_example"
}
]
}
... ...
{
"app": {
"signingConfigs": [],
"products": [
{
"name": "default",
"signingConfig": "default",
"compatibleSdkVersion": "5.1.0(18)",
"runtimeOS": "HarmonyOS",
}
],
"buildModeSet": [
{
"name": "debug"
},
{
"name": "profile"
},
{
"name": "release"
}
]
},
"modules": [
{
"name": "entry",
"srcPath": "./entry",
"targets": [
{
"name": "default",
"applyToProducts": [
"default"
]
}
]
}
]
}
\ No newline at end of file
... ...
/node_modules
/oh_modules
/.preview
/build
/.cxx
/.test
GeneratedPluginRegistrant.ets
\ No newline at end of file
... ...
{
"apiType": 'stageMode',
"buildOption": {
},
"targets": [
{
"name": "default",
"runtimeOS": "HarmonyOS"
},
{
"name": "ohosTest",
}
]
}
\ No newline at end of file
... ...
// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently.
import { hapTasks } from '@ohos/hvigor-ohos-plugin';
export default {
system: hapTasks, /* Built-in plugin of Hvigor. It cannot be modified. */
plugins: [] /* Custom plugin to extend the functionality of Hvigor. */
}
... ...
{
"name": "entry",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
"dependencies": {},
}
... ...
import { FlutterAbility, FlutterEngine } from '@ohos/flutter_ohos';
import { GeneratedPluginRegistrant } from '../plugins/GeneratedPluginRegistrant';
export default class EntryAbility extends FlutterAbility {
configureFlutterEngine(flutterEngine: FlutterEngine) {
super.configureFlutterEngine(flutterEngine)
GeneratedPluginRegistrant.registerWith(flutterEngine)
}
}
... ...
import common from '@ohos.app.ability.common';
import { FlutterPage } from '@ohos/flutter_ohos'
let storage = LocalStorage.getShared()
const EVENT_BACK_PRESS = 'EVENT_BACK_PRESS'
@Entry(storage)
@Component
struct Index {
private context = getContext(this) as common.UIAbilityContext
@LocalStorageLink('viewId') viewId: string = "";
build() {
Column() {
FlutterPage({ viewId: this.viewId })
}
}
onBackPress(): boolean {
this.context.eventHub.emit(EVENT_BACK_PRESS)
return true
}
}
\ No newline at end of file
... ...
{
"module": {
"name": "entry",
"type": "entry",
"description": "$string:module_desc",
"mainElement": "EntryAbility",
"deviceTypes": [
"phone"
],
"deliveryWithInstall": true,
"installationFree": false,
"pages": "$profile:main_pages",
"abilities": [
{
"name": "EntryAbility",
"srcEntry": "./ets/entryability/EntryAbility.ets",
"description": "$string:EntryAbility_desc",
"icon": "$media:icon",
"label": "$string:EntryAbility_label",
"startWindowIcon": "$media:icon",
"startWindowBackground": "$color:start_window_background",
"exported": true,
"skills": [
{
"entities": [
"entity.system.home"
],
"actions": [
"action.system.home"
]
}
]
}
],
"requestPermissions": [
{"name" : "ohos.permission.INTERNET"},
]
}
}
\ No newline at end of file
... ...
{
"color": [
{
"name": "start_window_background",
"value": "#FFFFFF"
}
]
}
\ No newline at end of file
... ...
{
"string": [
{
"name": "module_desc",
"value": "module description"
},
{
"name": "EntryAbility_desc",
"value": "description"
},
{
"name": "EntryAbility_label",
"value": "speech_to_text_wdn_ohos_example"
}
]
}
\ No newline at end of file
... ...
{
"string": [
{
"name": "enable_impeller",
"value": "true"
}
]
}
\ No newline at end of file
... ...
{
"string": [
{
"name": "module_desc",
"value": "module description"
},
{
"name": "EntryAbility_desc",
"value": "description"
},
{
"name": "EntryAbility_label",
"value": "speech_to_text_wdn_ohos_example"
}
]
}
\ No newline at end of file
... ...
{
"string": [
{
"name": "module_desc",
"value": "模块描述"
},
{
"name": "EntryAbility_desc",
"value": "description"
},
{
"name": "EntryAbility_label",
"value": "speech_to_text_wdn_ohos_example"
}
]
}
\ No newline at end of file
... ...
import hilog from '@ohos.hilog';
import { describe, beforeAll, beforeEach, afterEach, afterAll, it, expect } from '@ohos/hypium'
export default function abilityTest() {
describe('ActsAbilityTest', function () {
// Defines a test suite. Two parameters are supported: test suite name and test suite function.
beforeAll(function () {
// Presets an action, which is performed only once before all test cases of the test suite start.
// This API supports only one parameter: preset action function.
})
beforeEach(function () {
// Presets an action, which is performed before each unit test case starts.
// The number of execution times is the same as the number of test cases defined by **it**.
// This API supports only one parameter: preset action function.
})
afterEach(function () {
// Presets a clear action, which is performed after each unit test case ends.
// The number of execution times is the same as the number of test cases defined by **it**.
// This API supports only one parameter: clear action function.
})
afterAll(function () {
// Presets a clear action, which is performed after all test cases of the test suite end.
// This API supports only one parameter: clear action function.
})
it('assertContain',0, function () {
// Defines a test case. This API supports three parameters: test case name, filter parameter, and test case function.
hilog.info(0x0000, 'testTag', '%{public}s', 'it begin');
let a = 'abc'
let b = 'b'
// Defines a variety of assertion methods, which are used to declare expected boolean conditions.
expect(a).assertContain(b)
expect(a).assertEqual(a)
})
})
}
\ No newline at end of file
... ...
import abilityTest from './Ability.test'
export default function testsuite() {
abilityTest()
}
\ No newline at end of file
... ...
import UIAbility from '@ohos.app.ability.UIAbility';
import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';
import hilog from '@ohos.hilog';
import { Hypium } from '@ohos/hypium';
import testsuite from '../test/List.test';
import window from '@ohos.window';
export default class TestAbility extends UIAbility {
onCreate(want, launchParam) {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onCreate');
hilog.info(0x0000, 'testTag', '%{public}s', 'want param:' + JSON.stringify(want) ?? '');
hilog.info(0x0000, 'testTag', '%{public}s', 'launchParam:'+ JSON.stringify(launchParam) ?? '');
var abilityDelegator: any
abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
var abilityDelegatorArguments: any
abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
hilog.info(0x0000, 'testTag', '%{public}s', 'start run testcase!!!');
Hypium.hypiumTest(abilityDelegator, abilityDelegatorArguments, testsuite)
}
onDestroy() {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onDestroy');
}
onWindowStageCreate(windowStage: window.WindowStage) {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageCreate');
windowStage.loadContent('testability/pages/Index', (err, data) => {
if (err.code) {
hilog.error(0x0000, 'testTag', 'Failed to load the content. Cause: %{public}s', JSON.stringify(err) ?? '');
return;
}
hilog.info(0x0000, 'testTag', 'Succeeded in loading the content. Data: %{public}s',
JSON.stringify(data) ?? '');
});
}
onWindowStageDestroy() {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onWindowStageDestroy');
}
onForeground() {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onForeground');
}
onBackground() {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility onBackground');
}
}
\ No newline at end of file
... ...
import hilog from '@ohos.hilog';
@Entry
@Component
struct Index {
aboutToAppear() {
hilog.info(0x0000, 'testTag', '%{public}s', 'TestAbility index aboutToAppear');
}
@State message: string = 'Hello World'
build() {
Row() {
Column() {
Text(this.message)
.fontSize(50)
.fontWeight(FontWeight.Bold)
Button() {
Text('next page')
.fontSize(20)
.fontWeight(FontWeight.Bold)
}.type(ButtonType.Capsule)
.margin({
top: 20
})
.backgroundColor('#0D9FFB')
.width('35%')
.height('5%')
.onClick(()=>{
})
}
.width('100%')
}
.height('100%')
}
}
\ No newline at end of file
... ...
import hilog from '@ohos.hilog';
import TestRunner from '@ohos.application.testRunner';
import AbilityDelegatorRegistry from '@ohos.app.ability.abilityDelegatorRegistry';
var abilityDelegator = undefined
var abilityDelegatorArguments = undefined
async function onAbilityCreateCallback() {
hilog.info(0x0000, 'testTag', '%{public}s', 'onAbilityCreateCallback');
}
async function addAbilityMonitorCallback(err: any) {
hilog.info(0x0000, 'testTag', 'addAbilityMonitorCallback : %{public}s', JSON.stringify(err) ?? '');
}
export default class OpenHarmonyTestRunner implements TestRunner {
constructor() {
}
onPrepare() {
hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner OnPrepare ');
}
async onRun() {
hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun run');
abilityDelegatorArguments = AbilityDelegatorRegistry.getArguments()
abilityDelegator = AbilityDelegatorRegistry.getAbilityDelegator()
var testAbilityName = abilityDelegatorArguments.bundleName + '.TestAbility'
let lMonitor = {
abilityName: testAbilityName,
onAbilityCreate: onAbilityCreateCallback,
};
abilityDelegator.addAbilityMonitor(lMonitor, addAbilityMonitorCallback)
var cmd = 'aa start -d 0 -a TestAbility' + ' -b ' + abilityDelegatorArguments.bundleName
var debug = abilityDelegatorArguments.parameters['-D']
if (debug == 'true')
{
cmd += ' -D'
}
hilog.info(0x0000, 'testTag', 'cmd : %{public}s', cmd);
abilityDelegator.executeShellCommand(cmd,
(err: any, d: any) => {
hilog.info(0x0000, 'testTag', 'executeShellCommand : err : %{public}s', JSON.stringify(err) ?? '');
hilog.info(0x0000, 'testTag', 'executeShellCommand : data : %{public}s', d.stdResult ?? '');
hilog.info(0x0000, 'testTag', 'executeShellCommand : data : %{public}s', d.exitCode ?? '');
})
hilog.info(0x0000, 'testTag', '%{public}s', 'OpenHarmonyTestRunner onRun end');
}
}
\ No newline at end of file
... ...
{
"module": {
"name": "entry_test",
"type": "feature",
"description": "$string:module_test_desc",
"mainElement": "TestAbility",
"deviceTypes": [
"phone"
],
"deliveryWithInstall": true,
"installationFree": false,
"pages": "$profile:test_pages",
"abilities": [
{
"name": "TestAbility",
"srcEntry": "./ets/testability/TestAbility.ets",
"description": "$string:TestAbility_desc",
"icon": "$media:icon",
"label": "$string:TestAbility_label",
"exported": true,
"startWindowIcon": "$media:icon",
"startWindowBackground": "$color:start_window_background",
"skills": [
{
"actions": [
"action.system.home"
],
"entities": [
"entity.system.home"
]
}
]
}
]
}
}
... ...
{
"color": [
{
"name": "start_window_background",
"value": "#FFFFFF"
}
]
}
\ No newline at end of file
... ...
{
"string": [
{
"name": "module_test_desc",
"value": "test ability description"
},
{
"name": "TestAbility_desc",
"value": "the test ability"
},
{
"name": "TestAbility_label",
"value": "test label"
}
]
}
\ No newline at end of file
... ...
{
"modelVersion": "5.1.0",
"dependencies": {
}
}
\ No newline at end of file
... ...
import path from 'path'
import { injectNativeModules } from 'flutter-hvigor-plugin';
injectNativeModules(__dirname, path.dirname(__dirname))
\ No newline at end of file
... ...
import path from 'path'
import { appTasks } from '@ohos/hvigor-ohos-plugin';
import { flutterHvigorPlugin } from 'flutter-hvigor-plugin';
export default {
system: appTasks, /* Built-in plugin of Hvigor. It cannot be modified. */
plugins:[flutterHvigorPlugin(path.dirname(__dirname))] /* Custom plugin to extend the functionality of Hvigor. */
}
\ No newline at end of file
... ...
{
"modelVersion": "5.1.0",
"name": "speech_to_text_wdn_ohos_example",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "",
"author": "",
"license": "",
"dependencies": {},
"devDependencies": {
"@ohos/hypium": "1.0.6"
}
}
... ...
# Generated by pub
# See https://dart.dev/tools/pub/glossary#lockfile
packages:
async:
dependency: transitive
description:
name: async
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.11.0"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.1"
characters:
dependency: transitive
description:
name: characters
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
clock:
dependency: transitive
description:
name: clock
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.1.1"
collection:
dependency: transitive
description:
name: collection
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.18.0"
cupertino_icons:
dependency: "direct main"
description:
name: cupertino_icons
sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.8"
fake_async:
dependency: transitive
description:
name: fake_async
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.1"
file:
dependency: transitive
description:
name: file
sha256: "5fc22d7c25582e38ad9a8515372cd9a93834027aacf1801cf01164dac0ffa08c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "7.0.0"
flutter:
dependency: "direct main"
description: flutter
source: sdk
version: "0.0.0"
flutter_driver:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
flutter_lints:
dependency: "direct dev"
description:
name: flutter_lints
sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.2"
flutter_test:
dependency: "direct dev"
description: flutter
source: sdk
version: "0.0.0"
fuchsia_remote_debug_protocol:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
integration_test:
dependency: "direct dev"
description: flutter
source: sdk
version: "0.0.0"
leak_tracker:
dependency: transitive
description:
name: leak_tracker
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
name: leak_tracker_testing
sha256: "6ba465d5d76e67ddf503e1161d1f4a6bc42306f9d66ca1e8f079a47290fb06d3"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.1"
lints:
dependency: transitive
description:
name: lints
sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.0"
matcher:
dependency: transitive
description:
name: matcher
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.12.16+1"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
path:
dependency: transitive
description:
name: path
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.9.0"
platform:
dependency: transitive
description:
name: platform
sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.4"
plugin_platform_interface:
dependency: transitive
description:
name: plugin_platform_interface
sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.8"
process:
dependency: transitive
description:
name: process
sha256: "21e54fd2faf1b5bdd5102afd25012184a6793927648ea81eea80552ac9405b32"
url: "https://pub.flutter-io.cn"
source: hosted
version: "5.0.2"
sky_engine:
dependency: transitive
description: flutter
source: sdk
version: "0.0.99"
source_span:
dependency: transitive
description:
name: source_span
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.10.0"
speech_to_text_wdn_ohos:
dependency: "direct main"
description:
path: ".."
relative: true
source: path
version: "0.0.1"
stack_trace:
dependency: transitive
description:
name: stack_trace
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.1"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.2"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.0"
sync_http:
dependency: transitive
description:
name: sync_http
sha256: "7f0cd72eca000d2e026bcd6f990b81d0ca06022ef4e32fb257b30d3d1014a961"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.3.1"
term_glyph:
dependency: transitive
description:
name: term_glyph
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.2.1"
test_api:
dependency: transitive
description:
name: test_api
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.0"
vector_math:
dependency: transitive
description:
name: vector_math
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.1.4"
vm_service:
dependency: transitive
description:
name: vm_service
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.2.1"
webdriver:
dependency: transitive
description:
name: webdriver
sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.3"
sdks:
dart: ">=3.4.0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
... ...
name: speech_to_text_wdn_ohos_example
description: "Demonstrates how to use the speech_to_text_wdn_ohos plugin."
# The following line prevents the package from being accidentally published to
# pub.dev using `flutter pub publish`. This is preferred for private packages.
publish_to: 'none' # Remove this line if you wish to publish to pub.dev
environment:
sdk: '>=3.4.0 <4.0.0'
# Dependencies specify other packages that your package needs in order to work.
# To automatically upgrade your package dependencies to the latest versions
# consider running `flutter pub upgrade --major-versions`. Alternatively,
# dependencies can be manually updated by changing the version numbers below to
# the latest version available on pub.dev. To see which dependencies have newer
# versions available, run `flutter pub outdated`.
dependencies:
flutter:
sdk: flutter
speech_to_text_wdn_ohos:
# When depending on this package from a real application you should use:
# speech_to_text_wdn_ohos: ^x.y.z
# See https://dart.dev/tools/pub/dependencies#version-constraints
# The example app is bundled with the plugin so we use a path dependency on
# the parent directory to use the current plugin's version.
path: ../
# The following adds the Cupertino Icons font to your application.
# Use with the CupertinoIcons class for iOS style icons.
cupertino_icons: ^1.0.6
dev_dependencies:
integration_test:
sdk: flutter
flutter_test:
sdk: flutter
# The "flutter_lints" package below contains a set of recommended lints to
# encourage good coding practices. The lint set provided by the package is
# activated in the `analysis_options.yaml` file located at the root of your
# package. See that file for information about deactivating specific lint
# rules and activating additional ones.
flutter_lints: ^3.0.0
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
# The following section is specific to Flutter packages.
flutter:
# The following line ensures that the Material Icons font is
# included with your application, so that you can use the icons in
# the material Icons class.
uses-material-design: true
# To add assets to your application, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/assets-and-images/#resolution-aware
# For details regarding adding assets from package dependencies, see
# https://flutter.dev/assets-and-images/#from-packages
# To add custom fonts to your application, add a fonts section here,
# in this "flutter" section. Each entry in this list should have a
# "family" key with the font family name, and a "fonts" key with a
# list giving the asset and other descriptors for the font. For
# example:
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
#
# For details regarding fonts from package dependencies,
# see https://flutter.dev/custom-fonts/#from-packages
... ...
// This is a basic Flutter widget test.
//
// To perform an interaction with a widget in your test, use the WidgetTester
// utility in the flutter_test package. For example, you can send tap and scroll
// gestures. You can also use WidgetTester to find child widgets in the widget
// tree, read text, and verify that the values of widget properties are correct.
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:speech_to_text_wdn_ohos_example/main.dart';
void main() {
testWidgets('Verify Platform version', (WidgetTester tester) async {
// Build our app and trigger a frame.
await tester.pumpWidget(const MyApp());
// Verify that platform version is retrieved.
expect(
find.byWidgetPredicate(
(Widget widget) => widget is Text &&
widget.data!.startsWith('Running on:'),
),
findsOneWidget,
);
});
}
... ...
.idea/
.vagrant/
.sconsign.dblite
.svn/
.DS_Store
*.swp
profile
DerivedData/
build/
GeneratedPluginRegistrant.h
GeneratedPluginRegistrant.m
.generated/
*.pbxuser
*.mode1v3
*.mode2v3
*.perspectivev3
!default.pbxuser
!default.mode1v3
!default.mode2v3
!default.perspectivev3
xcuserdata
*.moved-aside
*.pyc
*sync/
Icon?
.tags*
/Flutter/Generated.xcconfig
/Flutter/ephemeral/
/Flutter/flutter_export_environment.sh
... ...
import Flutter
import UIKit
public class SpeechToTextWdnOhosPlugin: NSObject, FlutterPlugin {
public static func register(with registrar: FlutterPluginRegistrar) {
let channel = FlutterMethodChannel(name: "speech_to_text_wdn_ohos", binaryMessenger: registrar.messenger())
let instance = SpeechToTextWdnOhosPlugin()
registrar.addMethodCallDelegate(instance, channel: channel)
}
public func handle(_ call: FlutterMethodCall, result: @escaping FlutterResult) {
switch call.method {
case "getPlatformVersion":
result("iOS " + UIDevice.current.systemVersion)
default:
result(FlutterMethodNotImplemented)
}
}
}
... ...
#
# To learn more about a Podspec see http://guides.cocoapods.org/syntax/podspec.html.
# Run `pod lib lint speech_to_text_wdn_ohos.podspec` to validate before publishing.
#
Pod::Spec.new do |s|
s.name = 'speech_to_text_wdn_ohos'
s.version = '0.0.1'
s.summary = 'A new Flutter plugin project.'
s.description = <<-DESC
A new Flutter plugin project.
DESC
s.homepage = 'http://example.com'
s.license = { :file => '../LICENSE' }
s.author = { 'Your Company' => 'email@example.com' }
s.source = { :path => '.' }
s.source_files = 'Classes/**/*'
s.dependency 'Flutter'
s.platform = :ios, '12.0'
# Flutter.framework does not contain a i386 slice.
s.pod_target_xcconfig = { 'DEFINES_MODULE' => 'YES', 'EXCLUDED_ARCHS[sdk=iphonesimulator*]' => 'i386' }
s.swift_version = '5.0'
end
... ...
import 'speech_to_text_wdn_ohos_platform_interface.dart';
class SpeechToTextWdnOhos {
Future<String?> getPlatformVersion() {
return SpeechToTextWdnOhosPlatform.instance.getPlatformVersion();
}
Future<String?> init() {
return SpeechToTextWdnOhosPlatform.instance.init();
}
}
... ...
import 'package:flutter/foundation.dart';
import 'package:flutter/services.dart';
import 'speech_to_text_wdn_ohos_platform_interface.dart';
/// An implementation of [SpeechToTextWdnOhosPlatform] that uses method channels.
class MethodChannelSpeechToTextWdnOhos extends SpeechToTextWdnOhosPlatform {
/// The method channel used to interact with the native platform.
@visibleForTesting
final methodChannel = const MethodChannel('speech_to_text_wdn_ohos');
@override
Future<String?> getPlatformVersion() async {
final version =
await methodChannel.invokeMethod<String>('getPlatformVersion');
return version;
}
@override
Future<String?> init() async {
final result = await methodChannel.invokeMethod<String>('init');
return result;
}
}
... ...
import 'package:plugin_platform_interface/plugin_platform_interface.dart';
import 'speech_to_text_wdn_ohos_method_channel.dart';
abstract class SpeechToTextWdnOhosPlatform extends PlatformInterface {
/// Constructs a SpeechToTextWdnOhosPlatform.
SpeechToTextWdnOhosPlatform() : super(token: _token);
static final Object _token = Object();
static SpeechToTextWdnOhosPlatform _instance = MethodChannelSpeechToTextWdnOhos();
/// The default instance of [SpeechToTextWdnOhosPlatform] to use.
///
/// Defaults to [MethodChannelSpeechToTextWdnOhos].
static SpeechToTextWdnOhosPlatform get instance => _instance;
/// Platform-specific implementations should set this with their own
/// platform-specific class that extends [SpeechToTextWdnOhosPlatform] when
/// they register themselves.
static set instance(SpeechToTextWdnOhosPlatform instance) {
PlatformInterface.verifyToken(instance, _token);
_instance = instance;
}
Future<String?> getPlatformVersion() {
throw UnimplementedError('platformVersion() has not been implemented.');
}
Future<String?> init() {
throw UnimplementedError('init() has not been implemented.');
}
}
... ...
/node_modules
/oh_modules
/local.properties
/.preview
/.idea
/build
/.cxx
/.test
/BuildProfile.ets
/oh-package-lock.json5
... ...
{
"apiType": "stageMode",
"buildOption": {
},
"targets": [
{
"name": "default"
}
]
}
... ...
// Script for compiling build behavior. It is built in the build plug-in and cannot be modified currently.
import { harTasks } from '@ohos/hvigor-ohos-plugin';
export default {
system: harTasks, /* Built-in plugin of Hvigor. It cannot be modified. */
plugins:[] /* Custom plugin to extend the functionality of Hvigor. */
}
\ No newline at end of file
... ...
import SpeechToTextWdnOhosPlugin from './src/main/ets/components/plugin/SpeechToTextWdnOhosPlugin';
export default SpeechToTextWdnOhosPlugin;
... ...
{
"name": "speech_to_text_wdn_ohos",
"version": "1.0.0",
"description": "Please describe the basic information.",
"main": "index.ets",
"author": "",
"license": "Apache-2.0",
"dependencies": {}
}
... ...
// 导入必要的模块,包括权限管理相关的功能
import { abilityAccessCtrl, bundleManager, common, Permissions } from '@kit.AbilityKit';
export class PermissionManager {
// 静态方法用于检查给定的权限是否已经被授予
static checkPermission(permissions: Permissions[]): boolean {
// 创建一个访问令牌管理器实例
let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
// 初始化tokenID为0,稍后将获取真实的tokenID
let tokenID: number = 0;
// 获取本应用的包信息
const bundleInfo =
bundleManager.getBundleInfoForSelfSync(bundleManager.BundleFlag.GET_BUNDLE_INFO_WITH_APPLICATION);
// 设置tokenID为应用的访问令牌ID
tokenID = bundleInfo.appInfo.accessTokenId;
// 如果没有传入任何权限,则返回false表示没有权限
if (permissions.length === 0) {
return false;
} else {
// 检查所有请求的权限是否都被授予
return permissions.every(permission =>
abilityAccessCtrl.GrantStatus.PERMISSION_GRANTED ===
atManager.checkAccessTokenSync(tokenID, permission)
);
}
}
// 异步静态方法用于请求用户授权指定的权限
static async requestPermission(permissions: Permissions[]): Promise<boolean> {
// 创建一个访问令牌管理器实例
let atManager: abilityAccessCtrl.AtManager = abilityAccessCtrl.createAtManager();
// 获取上下文(这里假设getContext是一个可以获取到UI能力上下文的方法)
let context: Context = getContext() as common.UIAbilityContext;
// 请求用户授权指定的权限
const result = await atManager.requestPermissionsFromUser(context, permissions);
// 检查请求结果是否成功(authResults数组中每个元素都应该是0,表示成功)
return !!result.authResults.length && result.authResults.every(authResults => authResults === 0);
}
}
\ No newline at end of file
... ...
import { speechRecognizer } from '@kit.CoreSpeechKit';
class SpeechRecognizerManager {
/**
* 语种信息
* 语音模式:长
*/
private static extraParam: Record<string, Object> = { "locate": "CN", "recognizerMode": "long" };
private static initParamsInfo: speechRecognizer.CreateEngineParams = {
/**
* 地区信息
* */
language: 'zh-CN',
/**
* 离线模式:1
*/
online: 1,
extraParams: this.extraParam
};
/**
* 引擎
*/
private static asrEngine: speechRecognizer.SpeechRecognitionEngine | null = null
/**
* 录音结果
*/
static speechResult: speechRecognizer.SpeechRecognitionResult | null = null
/**
* 会话ID
*/
private static sessionId: string = "asr" + Date.now()
/**
* 创建引擎
*/
private static async createEngine() {
// 设置创建引擎参数
SpeechRecognizerManager.asrEngine = await speechRecognizer.createEngine(SpeechRecognizerManager.initParamsInfo)
}
/**
* 设置回调
*/
private static setListener(callback: (srr: speechRecognizer.SpeechRecognitionResult) => void = () => {
}) {
// 创建回调对象
let setListener: speechRecognizer.RecognitionListener = {
// 开始识别成功回调
onStart(sessionId: string, eventMessage: string) {
},
// 事件回调
onEvent(sessionId: string, eventCode: number, eventMessage: string) {
},
// 识别结果回调,包括中间结果和最终结果
onResult(sessionId: string, result: speechRecognizer.SpeechRecognitionResult) {
SpeechRecognizerManager.speechResult = result
callback && callback(result)
},
// 识别完成回调
onComplete(sessionId: string, eventMessage: string) {
},
// 错误回调,错误码通过本方法返回
// 如:返回错误码1002200006,识别引擎正忙,引擎正在识别中
// 更多错误码请参考错误码参考
onError(sessionId: string, errorCode: number, errorMessage: string) {
},
}
// 设置回调
SpeechRecognizerManager.asrEngine?.setListener(setListener);
}
/**
* 开始监听
* */
static startListening() {
// 设置开始识别的相关参数
let recognizerParams: speechRecognizer.StartParams = {
// 会话id
sessionId: SpeechRecognizerManager.sessionId,
// 音频配置信息。
audioInfo: {
// 音频类型。 当前仅支持“pcm”
audioType: 'pcm',
// 音频的采样率。 当前仅支持16000采样率
sampleRate: 16000,
// 音频返回的通道数信息。 当前仅支持通道1。
soundChannel: 1,
// 音频返回的采样位数。 当前仅支持16位
sampleBit: 16
},
// 录音识别
extraParams: {
// 0:实时录音识别 会自动打开麦克风 录制实时语音
"recognitionMode": 0,
// 最大支持音频时长
maxAudioDuration: 60000
}
}
// 调用开始识别方法
SpeechRecognizerManager.asrEngine?.startListening(recognizerParams);
};
/**
* 取消识别
*/
static cancel() {
SpeechRecognizerManager.asrEngine?.cancel(SpeechRecognizerManager.sessionId)
}
/**
* 释放ai语音转文字引擎
*/
static shutDown() {
SpeechRecognizerManager.asrEngine?.shutdown()
}
/**
* 停止并且释放资源
*/
static async release() {
SpeechRecognizerManager.cancel()
SpeechRecognizerManager.shutDown()
}
/**
* 初始化ai语音转文字引擎
*/
static async init(callback: (srr: speechRecognizer.SpeechRecognitionResult) => void = () => {
}) {
await SpeechRecognizerManager.createEngine()
SpeechRecognizerManager.setListener(callback)
SpeechRecognizerManager.startListening()
}
}
export default SpeechRecognizerManager
\ No newline at end of file
... ...
import {
FlutterPlugin,
FlutterPluginBinding,
MethodCall,
MethodCallHandler,
MethodChannel,
MethodResult,
} from '@ohos/flutter_ohos';
import { PermissionManager } from './PermissionMananger'
import SpeechRecognizerManager from './SpeechRecognizerManager'
import { Permissions } from '@kit.AbilityKit'
/** SpeechToTextWdnOhosPlugin **/
export default class SpeechToTextWdnOhosPlugin implements FlutterPlugin, MethodCallHandler {
private channel: MethodChannel | null = null;
private text:String | null =null;
constructor() {
}
getUniqueClassName(): string {
return "SpeechToTextWdnOhosPlugin"
}
onAttachedToEngine(binding: FlutterPluginBinding): void {
this.channel = new MethodChannel(binding.getBinaryMessenger(), "speech_to_text_wdn_ohos");
this.channel.setMethodCallHandler(this)
}
onDetachedFromEngine(binding: FlutterPluginBinding): void {
if (this.channel != null) {
this.channel.setMethodCallHandler(null)
}
}
onMethodCall(call: MethodCall, result: MethodResult): void {
if (call.method == "getPlatformVersion") {
result.success("OpenHarmony ^ ^ ")
}else if(call.method == "init"){
SpeechRecognizerManager.init(res => {
console.log("实时语音识别", JSON.stringify(res))
if(res.isFinal && !res.isLast){
//代表一句话完成。
this.text += res.result;
}
if(res.isFinal && res.isLast){
result.success(this.text)
}
})
} else {
result.notImplemented()
}
}
// 1 申请权限
fn1 = async () => {
// 准备好需要申请的权限 麦克风权限
const permissions: Permissions[] = ["ohos.permission.MICROPHONE"]
// 检查是否拥有权限
const isPermission = await PermissionManager.checkPermission(permissions)
if (!isPermission) {
// 如果没权限,就主动申请
PermissionManager.requestPermission(permissions)
}
}
// 2 实时语音识别
// fn2 = () => {
// SpeechRecognizerManager.init(res => {
// console.log("实时语音识别", JSON.stringify(res))
// this.text = res.result
// })
// }
}
\ No newline at end of file
... ...
{
"module": {
"name": "speech_to_text_wdn_ohos",
"type": "har",
"deviceTypes": [
"default",
"tablet"
]
}
}
... ...
name: speech_to_text_wdn_ohos
description: "A new Flutter plugin project."
version: 0.0.1
homepage:
environment:
sdk: '>=3.4.0 <4.0.0'
flutter: '>=3.3.0'
dependencies:
flutter:
sdk: flutter
plugin_platform_interface: ^2.0.2
dev_dependencies:
flutter_test:
sdk: flutter
flutter_lints: ^3.0.0
# For information on the generic Dart part of this file, see the
# following page: https://dart.dev/tools/pub/pubspec
# The following section is specific to Flutter packages.
flutter:
# This section identifies this Flutter project as a plugin project.
# The 'pluginClass' specifies the class (in Java, Kotlin, Swift, Objective-C, etc.)
# which should be registered in the plugin registry. This is required for
# using method channels.
# The Android 'package' specifies package in which the registered class is.
# This is required for using method channels on Android.
# The 'ffiPlugin' specifies that native code should be built and bundled.
# This is required for using `dart:ffi`.
# All these are used by the tooling to maintain consistency when
# adding or updating assets for this project.
plugin:
platforms:
android:
package: com.example.speech_to_text_wdn_ohos
pluginClass: SpeechToTextWdnOhosPlugin
ohos:
pluginClass: SpeechToTextWdnOhosPlugin
ios:
pluginClass: SpeechToTextWdnOhosPlugin
# To add assets to your plugin package, add an assets section, like this:
# assets:
# - images/a_dot_burr.jpeg
# - images/a_dot_ham.jpeg
#
# For details regarding assets in packages, see
# https://flutter.dev/assets-and-images/#from-packages
#
# An image asset can refer to one or more resolution-specific "variants", see
# https://flutter.dev/assets-and-images/#resolution-aware
# To add custom fonts to your plugin package, add a fonts section here,
# in this "flutter" section. Each entry in this list should have a
# "family" key with the font family name, and a "fonts" key with a
# list giving the asset and other descriptors for the font. For
# example:
# fonts:
# - family: Schyler
# fonts:
# - asset: fonts/Schyler-Regular.ttf
# - asset: fonts/Schyler-Italic.ttf
# style: italic
# - family: Trajan Pro
# fonts:
# - asset: fonts/TrajanPro.ttf
# - asset: fonts/TrajanPro_Bold.ttf
# weight: 700
#
# For details regarding fonts in packages, see
# https://flutter.dev/custom-fonts/#from-packages
... ...
import 'package:flutter/services.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:speech_to_text_wdn_ohos/speech_to_text_wdn_ohos_method_channel.dart';
void main() {
TestWidgetsFlutterBinding.ensureInitialized();
MethodChannelSpeechToTextWdnOhos platform = MethodChannelSpeechToTextWdnOhos();
const MethodChannel channel = MethodChannel('speech_to_text_wdn_ohos');
setUp(() {
TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger.setMockMethodCallHandler(
channel,
(MethodCall methodCall) async {
return '42';
},
);
});
tearDown(() {
TestDefaultBinaryMessengerBinding.instance.defaultBinaryMessenger.setMockMethodCallHandler(channel, null);
});
test('getPlatformVersion', () async {
expect(await platform.getPlatformVersion(), '42');
});
}
... ...
// import 'package:flutter_test/flutter_test.dart';
// import 'package:speech_to_text_wdn_ohos/speech_to_text_wdn_ohos.dart';
// import 'package:speech_to_text_wdn_ohos/speech_to_text_wdn_ohos_platform_interface.dart';
// import 'package:speech_to_text_wdn_ohos/speech_to_text_wdn_ohos_method_channel.dart';
// import 'package:plugin_platform_interface/plugin_platform_interface.dart';
// class MockSpeechToTextWdnOhosPlatform
// with MockPlatformInterfaceMixin
// implements SpeechToTextWdnOhosPlatform {
// @override
// Future<String?> getPlatformVersion() => Future.value('42');
// }
// void main() {
// final SpeechToTextWdnOhosPlatform initialPlatform = SpeechToTextWdnOhosPlatform.instance;
// test('$MethodChannelSpeechToTextWdnOhos is the default instance', () {
// expect(initialPlatform, isInstanceOf<MethodChannelSpeechToTextWdnOhos>());
// });
// test('getPlatformVersion', () async {
// SpeechToTextWdnOhos speechToTextWdnOhosPlugin = SpeechToTextWdnOhos();
// MockSpeechToTextWdnOhosPlatform fakePlatform = MockSpeechToTextWdnOhosPlatform();
// SpeechToTextWdnOhosPlatform.instance = fakePlatform;
// expect(await speechToTextWdnOhosPlugin.getPlatformVersion(), '42');
// });
// }
... ...
... ... @@ -37,10 +37,10 @@ packages:
dependency: "direct main"
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.19.0"
version: "1.18.0"
fake_async:
dependency: transitive
description:
... ... @@ -71,18 +71,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.7"
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.8"
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
... ... @@ -103,18 +103,18 @@ packages:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.1"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
version: "1.12.0"
path:
dependency: transitive
description:
... ... @@ -135,7 +135,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
version: "0.0.99"
source_span:
dependency: transitive
description:
... ... @@ -148,10 +148,10 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
version: "1.11.1"
stream_channel:
dependency: transitive
description:
... ... @@ -164,10 +164,10 @@ packages:
dependency: transitive
description:
name: string_scanner
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
version: "1.2.0"
term_glyph:
dependency: transitive
description:
... ... @@ -180,10 +180,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.3"
version: "0.7.0"
vector_math:
dependency: transitive
description:
... ... @@ -196,10 +196,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.3.0"
version: "14.2.1"
sdks:
dart: ">=3.4.0 <4.0.0"
dart: ">=3.3.0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
... ...
sdk.dir=/Users/wangdongni/Library/Android/sdk
flutter.sdk=/Users/wangdongni/fvm/versions/3.27.3
\ No newline at end of file
flutter.sdk=/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev
\ No newline at end of file
... ...
... ... @@ -37,10 +37,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.19.0"
version: "1.18.0"
fake_async:
dependency: transitive
description:
... ... @@ -71,18 +71,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.7"
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.8"
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
... ... @@ -103,18 +103,18 @@ packages:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.1"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
version: "1.12.0"
path:
dependency: transitive
description:
... ... @@ -135,7 +135,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
version: "0.0.99"
source_span:
dependency: transitive
description:
... ... @@ -148,10 +148,10 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
version: "1.11.1"
stream_channel:
dependency: transitive
description:
... ... @@ -164,10 +164,10 @@ packages:
dependency: transitive
description:
name: string_scanner
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
version: "1.2.0"
table_calendar:
dependency: "direct main"
description:
... ... @@ -187,10 +187,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.3"
version: "0.7.0"
vector_math:
dependency: transitive
description:
... ... @@ -203,10 +203,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.3.0"
version: "14.2.1"
sdks:
dart: ">=3.4.0 <4.0.0"
dart: ">=3.3.0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
... ...
... ... @@ -37,10 +37,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.19.0"
version: "1.18.0"
fake_async:
dependency: transitive
description:
... ... @@ -71,18 +71,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.7"
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.8"
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
... ... @@ -111,18 +111,18 @@ packages:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.1"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
version: "1.12.0"
path:
dependency: transitive
description:
... ... @@ -143,7 +143,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
version: "0.0.99"
source_span:
dependency: transitive
description:
... ... @@ -156,10 +156,10 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
version: "1.11.1"
stream_channel:
dependency: transitive
description:
... ... @@ -172,10 +172,10 @@ packages:
dependency: transitive
description:
name: string_scanner
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
version: "1.2.0"
term_glyph:
dependency: transitive
description:
... ... @@ -188,10 +188,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.3"
version: "0.7.0"
vector_math:
dependency: transitive
description:
... ... @@ -204,10 +204,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.3.0"
version: "14.2.1"
sdks:
dart: ">=3.4.0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
... ...
sdk.dir=/Users/wangdongni/Library/Android/sdk
flutter.sdk=/Users/wangdongni/fvm/versions/3.27.3
flutter.sdk=/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev
flutter.buildMode=debug
\ No newline at end of file
... ...
... ... @@ -37,10 +37,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.19.0"
version: "1.18.0"
espresso:
dependency: "direct dev"
description:
... ... @@ -94,18 +94,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.7"
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.8"
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
... ... @@ -126,18 +126,18 @@ packages:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.1"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
version: "1.12.0"
path:
dependency: transitive
description:
... ... @@ -158,10 +158,10 @@ packages:
dependency: transitive
description:
name: platform
sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65"
sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.5"
version: "3.1.4"
process:
dependency: transitive
description:
... ... @@ -174,7 +174,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
version: "0.0.99"
source_span:
dependency: transitive
description:
... ... @@ -187,10 +187,10 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
version: "1.11.1"
stream_channel:
dependency: transitive
description:
... ... @@ -203,10 +203,10 @@ packages:
dependency: transitive
description:
name: string_scanner
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
version: "1.2.0"
sync_http:
dependency: transitive
description:
... ... @@ -227,10 +227,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.3"
version: "0.7.0"
vector_math:
dependency: transitive
description:
... ... @@ -243,18 +243,18 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.3.0"
version: "14.2.1"
webdriver:
dependency: transitive
description:
name: webdriver
sha256: "3d773670966f02a646319410766d3b5e1037efb7f07cc68f844d5e06cd4d61c8"
sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.4"
version: "3.0.3"
webview_flutter:
dependency: "direct main"
description:
... ... @@ -263,5 +263,5 @@ packages:
source: path
version: "2.0.13"
sdks:
dart: ">=3.4.0 <4.0.0"
dart: ">=3.3.0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
... ...
... ... @@ -37,10 +37,10 @@ packages:
dependency: transitive
description:
name: collection
sha256: a1ace0a119f20aabc852d165077c036cd864315bd99b7eaa10a60100341941bf
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.19.0"
version: "1.18.0"
fake_async:
dependency: transitive
description:
... ... @@ -81,18 +81,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7bb2830ebd849694d1ec25bf1f44582d6ac531a57a365a803a6034ff751d2d06"
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "10.0.7"
version: "10.0.4"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "9491a714cca3667b60b5c420da8217e6de0d1ba7a5ec322fab01758f6998f379"
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.8"
version: "3.0.3"
leak_tracker_testing:
dependency: transitive
description:
... ... @@ -113,18 +113,18 @@ packages:
dependency: transitive
description:
name: material_color_utilities
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.11.1"
version: "0.8.0"
meta:
dependency: transitive
description:
name: meta
sha256: bdb68674043280c3428e9ec998512fb681678676b3c54e773629ffe74419f8c7
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.15.0"
version: "1.12.0"
path:
dependency: transitive
description:
... ... @@ -145,10 +145,10 @@ packages:
dependency: transitive
description:
name: platform
sha256: "9b71283fc13df574056616011fb138fd3b793ea47cc509c189a6c3fa5f8a1a65"
sha256: "12220bb4b65720483f8fa9450b4332347737cf8213dd2840d8b2c823e47243ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.1.5"
version: "3.1.4"
process:
dependency: transitive
description:
... ... @@ -161,7 +161,7 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
version: "0.0.99"
source_span:
dependency: transitive
description:
... ... @@ -174,10 +174,10 @@ packages:
dependency: transitive
description:
name: stack_trace
sha256: "9f47fd3630d76be3ab26f0ee06d213679aa425996925ff3feffdec504931c377"
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.0"
version: "1.11.1"
stream_channel:
dependency: transitive
description:
... ... @@ -190,10 +190,10 @@ packages:
dependency: transitive
description:
name: string_scanner
sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3"
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.3.0"
version: "1.2.0"
sync_http:
dependency: transitive
description:
... ... @@ -214,10 +214,10 @@ packages:
dependency: transitive
description:
name: test_api
sha256: "664d3a9a64782fcdeb83ce9c6b39e78fd2971d4e37827b9b06c3aa1edc5e760c"
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
url: "https://pub.flutter-io.cn"
source: hosted
version: "0.7.3"
version: "0.7.0"
vector_math:
dependency: transitive
description:
... ... @@ -230,18 +230,18 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
url: "https://pub.flutter-io.cn"
source: hosted
version: "14.3.0"
version: "14.2.1"
webdriver:
dependency: transitive
description:
name: webdriver
sha256: "3d773670966f02a646319410766d3b5e1037efb7f07cc68f844d5e06cd4d61c8"
sha256: "003d7da9519e1e5f329422b36c4dcdf18d7d2978d1ba099ea4e45ba490ed845e"
url: "https://pub.flutter-io.cn"
source: hosted
version: "3.0.4"
version: "3.0.3"
sdks:
dart: ">=3.4.0 <4.0.0"
dart: ">=3.3.0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
... ...
... ... @@ -13,6 +13,7 @@ import flutter_app_badger
import flutter_app_icon_badge
import flutter_image_compress_macos
import flutter_inappwebview_macos
import flutter_tts
import flutter_udid
import package_info
import package_info_plus
... ... @@ -20,6 +21,7 @@ import path_provider_foundation
import photo_manager
import shared_preferences_foundation
import sign_in_with_apple
import speech_to_text
import sqflite
import url_launcher_macos
import video_compress
... ... @@ -34,6 +36,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
FlutterAppIconBadgePlugin.register(with: registry.registrar(forPlugin: "FlutterAppIconBadgePlugin"))
FlutterImageCompressMacosPlugin.register(with: registry.registrar(forPlugin: "FlutterImageCompressMacosPlugin"))
InAppWebViewFlutterPlugin.register(with: registry.registrar(forPlugin: "InAppWebViewFlutterPlugin"))
FlutterTtsPlugin.register(with: registry.registrar(forPlugin: "FlutterTtsPlugin"))
FlutterUdidPlugin.register(with: registry.registrar(forPlugin: "FlutterUdidPlugin"))
FLTPackageInfoPlugin.register(with: registry.registrar(forPlugin: "FLTPackageInfoPlugin"))
FPPPackageInfoPlusPlugin.register(with: registry.registrar(forPlugin: "FPPPackageInfoPlusPlugin"))
... ... @@ -41,6 +44,7 @@ func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) {
PhotoManagerPlugin.register(with: registry.registrar(forPlugin: "PhotoManagerPlugin"))
SharedPreferencesPlugin.register(with: registry.registrar(forPlugin: "SharedPreferencesPlugin"))
SignInWithApplePlugin.register(with: registry.registrar(forPlugin: "SignInWithApplePlugin"))
SpeechToTextPlugin.register(with: registry.registrar(forPlugin: "SpeechToTextPlugin"))
SqflitePlugin.register(with: registry.registrar(forPlugin: "SqflitePlugin"))
UrlLauncherPlugin.register(with: registry.registrar(forPlugin: "UrlLauncherPlugin"))
VideoCompressPlugin.register(with: registry.registrar(forPlugin: "VideoCompressPlugin"))
... ...
This diff could not be displayed because it is too large.
This diff could not be displayed because it is too large.
{"basePath":"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/.hvigor/dependencyMap/dependencyMap.json5","rootDependency":"./oh-package.json5","dependencyMap":{"entry":"./entry/oh-package.json5","app_update_check_plugin":"./app_update_check_plugin/oh-package.json5","audioplayers_ohos":"./audioplayers_ohos/oh-package.json5","connectivity_plus":"./connectivity_plus/oh-package.json5","contants_select":"./contants_select/oh-package.json5","csp_amap_flutter_location":"./csp_amap_flutter_location/oh-package.json5","csp_amap_flutter_map":"./csp_amap_flutter_map/oh-package.json5","device_info_plus":"./device_info_plus/oh-package.json5","flutter_app_icon_badge":"./flutter_app_icon_badge/oh-package.json5","flutter_barcode_scanner_ohos":"./flutter_barcode_scanner_ohos/oh-package.json5","flutter_bugly":"./flutter_bugly/oh-package.json5","flutter_document_picker":"./flutter_document_picker/oh-package.json5","flutter_downloader":"./flutter_downloader/oh-package.json5","flutter_image_compress_ohos":"./flutter_image_compress_ohos/oh-package.json5","flutter_inappwebview_ohos":"./flutter_inappwebview_ohos/oh-package.json5","flutter_keyboard_visibility":"./flutter_keyboard_visibility/oh-package.json5","flutter_native_contact_picker":"./flutter_native_contact_picker/oh-package.json5","flutter_native_image":"./flutter_native_image/oh-package.json5","flutter_sms":"./flutter_sms/oh-package.json5","flutter_statusbarcolor_ns_ohos":"./flutter_statusbarcolor_ns_ohos/oh-package.json5","flutter_udid":"./flutter_udid/oh-package.json5","fluttertoast":"./fluttertoast/oh-package.json5","fluwx":"./fluwx/oh-package.json5","image_cropper":"./image_cropper/oh-package.json5","image_gallery_saver":"./image_gallery_saver/oh-package.json5","image_picker_ohos":"./image_picker_ohos/oh-package.json5","integration_test":"./integration_test/oh-package.json5","open_filex":"./open_filex/oh-package.json5","package_info_plus":"./package_info_plus/oh-package.json5","path_provider_ohos":"./path_provider_ohos/oh-package.json5","permission_handler_ohos":"./permission_handler_ohos/oh-package.json5","photo_manager":"./photo_manager/oh-package.json5","save_file":"./save_file/oh-package.json5","shared_preferences_ohos":"./shared_preferences_ohos/oh-package.json5","sign_in_with_apple":"./sign_in_with_apple/oh-package.json5","sqflite":"./sqflite/oh-package.json5","tpns_flutter_plugin":"./tpns_flutter_plugin/oh-package.json5","url_launcher_ohos":"./url_launcher_ohos/oh-package.json5","video_compress":"./video_compress/oh-package.json5","video_player_ohos":"./video_player_ohos/oh-package.json5","video_thumbnail":"./video_thumbnail/oh-package.json5","webview_flutter_ohos":"./webview_flutter_ohos/oh-package.json5"},"modules":[{"name":"entry","srcPath":"../../../entry"},{"name":"app_update_check_plugin","srcPath":"../../../../library/app_update_check_plugin/ohos"},{"name":"audioplayers_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos"},{"name":"connectivity_plus","srcPath":"../../../../../../.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos"},{"name":"contants_select","srcPath":"../../../../library/contants_select/ohos"},{"name":"csp_amap_flutter_location","srcPath":"../../../../library/csp_amap_flutter_location-1.0.2/ohos"},{"name":"csp_amap_flutter_map","srcPath":"../../../../library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos"},{"name":"device_info_plus","srcPath":"../../../../../../.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos"},{"name":"flutter_app_icon_badge","srcPath":"../../../../../../.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos"},{"name":"flutter_barcode_scanner_ohos","srcPath":"../../../../library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos"},{"name":"flutter_bugly","srcPath":"../../../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos"},{"name":"flutter_document_picker","srcPath":"../../../../../../.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos"},{"name":"flutter_downloader","srcPath":"../../../../../../.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos"},{"name":"flutter_image_compress_ohos","srcPath":"../../../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos"},{"name":"flutter_inappwebview_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos"},{"name":"flutter_keyboard_visibility","srcPath":"../../../../../../.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos"},{"name":"flutter_native_contact_picker","srcPath":"../../../../../../.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos"},{"name":"flutter_native_image","srcPath":"../../../../../../.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos"},{"name":"flutter_sms","srcPath":"../../../../../../.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos"},{"name":"flutter_statusbarcolor_ns_ohos","srcPath":"../../../../../../.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos"},{"name":"flutter_udid","srcPath":"../../../../../../.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos"},{"name":"fluttertoast","srcPath":"../../../../../../.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos"},{"name":"fluwx","srcPath":"../../../../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos"},{"name":"image_cropper","srcPath":"../../../../library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos"},{"name":"image_gallery_saver","srcPath":"../../../../../../.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos"},{"name":"image_picker_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos"},{"name":"integration_test","srcPath":"../../../../../../fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos"},{"name":"open_filex","srcPath":"../../../../library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos"},{"name":"package_info_plus","srcPath":"../../../../../../.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos"},{"name":"path_provider_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos"},{"name":"permission_handler_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos"},{"name":"photo_manager","srcPath":"../../../../../../.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos"},{"name":"save_file","srcPath":"../../../../library/save_file/ohos"},{"name":"shared_preferences_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos"},{"name":"sign_in_with_apple","srcPath":"../../../../../../.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos"},{"name":"sqflite","srcPath":"../../../../../../.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos"},{"name":"tpns_flutter_plugin","srcPath":"../../../../library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos"},{"name":"url_launcher_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos"},{"name":"video_compress","srcPath":"../../../../../../.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos"},{"name":"video_player_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos"},{"name":"video_thumbnail","srcPath":"../../../../../../.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos"},{"name":"webview_flutter_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos"}]}
\ No newline at end of file
{"basePath":"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/.hvigor/dependencyMap/dependencyMap.json5","rootDependency":"./oh-package.json5","dependencyMap":{"entry":"./entry/oh-package.json5","app_update_check_plugin":"./app_update_check_plugin/oh-package.json5","audioplayers_ohos":"./audioplayers_ohos/oh-package.json5","connectivity_plus":"./connectivity_plus/oh-package.json5","contants_select":"./contants_select/oh-package.json5","csp_amap_flutter_location":"./csp_amap_flutter_location/oh-package.json5","csp_amap_flutter_map":"./csp_amap_flutter_map/oh-package.json5","device_info_plus":"./device_info_plus/oh-package.json5","flutter_app_icon_badge":"./flutter_app_icon_badge/oh-package.json5","flutter_barcode_scanner_ohos":"./flutter_barcode_scanner_ohos/oh-package.json5","flutter_bugly":"./flutter_bugly/oh-package.json5","flutter_document_picker":"./flutter_document_picker/oh-package.json5","flutter_downloader":"./flutter_downloader/oh-package.json5","flutter_image_compress_ohos":"./flutter_image_compress_ohos/oh-package.json5","flutter_inappwebview_ohos":"./flutter_inappwebview_ohos/oh-package.json5","flutter_keyboard_visibility":"./flutter_keyboard_visibility/oh-package.json5","flutter_native_contact_picker":"./flutter_native_contact_picker/oh-package.json5","flutter_native_image":"./flutter_native_image/oh-package.json5","flutter_sms":"./flutter_sms/oh-package.json5","flutter_statusbarcolor_ns_ohos":"./flutter_statusbarcolor_ns_ohos/oh-package.json5","flutter_tts_ohos":"./flutter_tts_ohos/oh-package.json5","flutter_udid":"./flutter_udid/oh-package.json5","fluttertoast":"./fluttertoast/oh-package.json5","fluwx":"./fluwx/oh-package.json5","image_cropper":"./image_cropper/oh-package.json5","image_gallery_saver":"./image_gallery_saver/oh-package.json5","image_picker_ohos":"./image_picker_ohos/oh-package.json5","integration_test":"./integration_test/oh-package.json5","open_filex":"./open_filex/oh-package.json5","package_info_plus":"./package_info_plus/oh-package.json5","path_provider_ohos":"./path_provider_ohos/oh-package.json5","permission_handler_ohos":"./permission_handler_ohos/oh-package.json5","photo_manager":"./photo_manager/oh-package.json5","save_file":"./save_file/oh-package.json5","shared_preferences_ohos":"./shared_preferences_ohos/oh-package.json5","sign_in_with_apple":"./sign_in_with_apple/oh-package.json5","speech_to_text_wdn_ohos":"./speech_to_text_wdn_ohos/oh-package.json5","sqflite":"./sqflite/oh-package.json5","tpns_flutter_plugin":"./tpns_flutter_plugin/oh-package.json5","url_launcher_ohos":"./url_launcher_ohos/oh-package.json5","video_compress":"./video_compress/oh-package.json5","video_player_ohos":"./video_player_ohos/oh-package.json5","video_thumbnail":"./video_thumbnail/oh-package.json5","webview_flutter_ohos":"./webview_flutter_ohos/oh-package.json5"},"modules":[{"name":"entry","srcPath":"../../../entry"},{"name":"app_update_check_plugin","srcPath":"../../../../library/app_update_check_plugin/ohos"},{"name":"audioplayers_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos"},{"name":"connectivity_plus","srcPath":"../../../../../../.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos"},{"name":"contants_select","srcPath":"../../../../library/contants_select/ohos"},{"name":"csp_amap_flutter_location","srcPath":"../../../../library/csp_amap_flutter_location-1.0.2/ohos"},{"name":"csp_amap_flutter_map","srcPath":"../../../../library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos"},{"name":"device_info_plus","srcPath":"../../../../../../.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos"},{"name":"flutter_app_icon_badge","srcPath":"../../../../../../.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos"},{"name":"flutter_barcode_scanner_ohos","srcPath":"../../../../library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos"},{"name":"flutter_bugly","srcPath":"../../../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos"},{"name":"flutter_document_picker","srcPath":"../../../../../../.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos"},{"name":"flutter_downloader","srcPath":"../../../../../../.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos"},{"name":"flutter_image_compress_ohos","srcPath":"../../../../../../.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos"},{"name":"flutter_inappwebview_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos"},{"name":"flutter_keyboard_visibility","srcPath":"../../../../../../.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos"},{"name":"flutter_native_contact_picker","srcPath":"../../../../../../.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos"},{"name":"flutter_native_image","srcPath":"../../../../../../.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos"},{"name":"flutter_sms","srcPath":"../../../../../../.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos"},{"name":"flutter_statusbarcolor_ns_ohos","srcPath":"../../../../../../.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos"},{"name":"flutter_tts_ohos","srcPath":"../../../../library/flutter_tts_ohos/ohos"},{"name":"flutter_udid","srcPath":"../../../../../../.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos"},{"name":"fluttertoast","srcPath":"../../../../../../.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos"},{"name":"fluwx","srcPath":"../../../../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos"},{"name":"image_cropper","srcPath":"../../../../library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos"},{"name":"image_gallery_saver","srcPath":"../../../../../../.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos"},{"name":"image_picker_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos"},{"name":"integration_test","srcPath":"../../../../../../fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos"},{"name":"open_filex","srcPath":"../../../../library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos"},{"name":"package_info_plus","srcPath":"../../../../../../.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos"},{"name":"path_provider_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos"},{"name":"permission_handler_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos"},{"name":"photo_manager","srcPath":"../../../../../../.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos"},{"name":"save_file","srcPath":"../../../../library/save_file/ohos"},{"name":"shared_preferences_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos"},{"name":"sign_in_with_apple","srcPath":"../../../../../../.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos"},{"name":"speech_to_text_wdn_ohos","srcPath":"../../../../library/speech_to_text_wdn_ohos/ohos"},{"name":"sqflite","srcPath":"../../../../../../.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos"},{"name":"tpns_flutter_plugin","srcPath":"../../../../library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos"},{"name":"url_launcher_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos"},{"name":"video_compress","srcPath":"../../../../../../.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos"},{"name":"video_player_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos"},{"name":"video_thumbnail","srcPath":"../../../../../../.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos"},{"name":"webview_flutter_ohos","srcPath":"../../../../../../.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos"}]}
\ No newline at end of file
... ...
{"name":"entry","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@ohos/flutter_ohos":"","app_update_check_plugin":"","audioplayers_ohos":"","connectivity_plus":"","contants_select":"","csp_amap_flutter_location":"","csp_amap_flutter_map":"","device_info_plus":"","flutter_app_icon_badge":"","flutter_barcode_scanner_ohos":"","flutter_bugly":"","flutter_document_picker":"","flutter_downloader":"","flutter_image_compress_ohos":"","flutter_inappwebview_ohos":"","flutter_keyboard_visibility":"","flutter_native_contact_picker":"","flutter_native_image":"","flutter_sms":"","flutter_statusbarcolor_ns_ohos":"","flutter_udid":"","fluttertoast":"","fluwx":"","image_cropper":"","image_gallery_saver":"","image_picker_ohos":"","integration_test":"","open_filex":"","package_info_plus":"","path_provider_ohos":"","permission_handler_ohos":"","photo_manager":"","save_file":"","shared_preferences_ohos":"","sign_in_with_apple":"","sqflite":"","tpns_flutter_plugin":"","url_launcher_ohos":"","video_compress":"","video_player_ohos":"","video_thumbnail":"","webview_flutter_ohos":""}}
\ No newline at end of file
{"name":"entry","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","dependencies":{"@ohos/flutter_ohos":"","app_update_check_plugin":"","audioplayers_ohos":"","connectivity_plus":"","contants_select":"","csp_amap_flutter_location":"","csp_amap_flutter_map":"","device_info_plus":"","flutter_app_icon_badge":"","flutter_barcode_scanner_ohos":"","flutter_bugly":"","flutter_document_picker":"","flutter_downloader":"","flutter_image_compress_ohos":"","flutter_inappwebview_ohos":"","flutter_keyboard_visibility":"","flutter_native_contact_picker":"","flutter_native_image":"","flutter_sms":"","flutter_statusbarcolor_ns_ohos":"","flutter_tts_ohos":"","flutter_udid":"","fluttertoast":"","fluwx":"","image_cropper":"","image_gallery_saver":"","image_picker_ohos":"","integration_test":"","open_filex":"","package_info_plus":"","path_provider_ohos":"","permission_handler_ohos":"","photo_manager":"","save_file":"","shared_preferences_ohos":"","sign_in_with_apple":"","speech_to_text_wdn_ohos":"","sqflite":"","tpns_flutter_plugin":"","url_launcher_ohos":"","video_compress":"","video_player_ohos":"","video_thumbnail":"","webview_flutter_ohos":""}}
\ No newline at end of file
... ...
{"modelVersion":"5.1.0","name":"周到安排商家","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","overrides":{"@ohos/crypto-js":"^2.0.4","@ohos/flutter_ohos":"file:/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/bin/cache/artifacts/engine/ohos-arm64/flutter.har","app_update_check_plugin":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos","audioplayers_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos","connectivity_plus":"file:/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos","contants_select":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos","csp_amap_flutter_location":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos","csp_amap_flutter_map":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos","device_info_plus":"file:/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos","flutter_app_icon_badge":"file:/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos","flutter_barcode_scanner_ohos":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos","flutter_bugly":"file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos","flutter_document_picker":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos","flutter_downloader":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos","flutter_image_compress_ohos":"file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos","flutter_inappwebview_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos","flutter_keyboard_visibility":"file:/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos","flutter_native_contact_picker":"file:/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos","flutter_native_image":"file:/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos","flutter_sms":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos","flutter_statusbarcolor_ns_ohos":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos","flutter_udid":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos","fluttertoast":"file:/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos","fluwx":"file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos","image_cropper":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos","image_gallery_saver":"file:/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos","image_picker_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos","integration_test":"file:/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos","open_filex":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos","package_info_plus":"file:/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos","path_provider_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos","permission_handler_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos","photo_manager":"file:/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos","save_file":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos","shared_preferences_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos","sign_in_with_apple":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos","sqflite":"file:/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos","tpns_flutter_plugin":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos","url_launcher_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos","video_compress":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos","video_player_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos","video_thumbnail":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos","webview_flutter_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos"},"dependencies":{"@tencent/wechat_open_sdk":"^1.0.15"},"devDependencies":{"@ohos/hypium":"1.0.6"}}
\ No newline at end of file
{"modelVersion":"5.1.0","name":"周到安排商家","version":"1.0.0","description":"Please describe the basic information.","main":"","author":"","license":"","overrides":{"@ohos/crypto-js":"^2.0.4","@ohos/flutter_ohos":"file:/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/bin/cache/artifacts/engine/ohos-arm64/flutter.har","app_update_check_plugin":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos","audioplayers_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos","connectivity_plus":"file:/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos","contants_select":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos","csp_amap_flutter_location":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos","csp_amap_flutter_map":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos","device_info_plus":"file:/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos","flutter_app_icon_badge":"file:/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos","flutter_barcode_scanner_ohos":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos","flutter_bugly":"file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos","flutter_document_picker":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos","flutter_downloader":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos","flutter_image_compress_ohos":"file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos","flutter_inappwebview_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos","flutter_keyboard_visibility":"file:/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos","flutter_native_contact_picker":"file:/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos","flutter_native_image":"file:/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos","flutter_sms":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos","flutter_statusbarcolor_ns_ohos":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos","flutter_tts_ohos":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos","flutter_udid":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos","fluttertoast":"file:/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos","fluwx":"file:/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos","image_cropper":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos","image_gallery_saver":"file:/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos","image_picker_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos","integration_test":"file:/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos","open_filex":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos","package_info_plus":"file:/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos","path_provider_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos","permission_handler_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos","photo_manager":"file:/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos","save_file":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos","shared_preferences_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos","sign_in_with_apple":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos","speech_to_text_wdn_ohos":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos","sqflite":"file:/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos","tpns_flutter_plugin":"file:/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos","url_launcher_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos","video_compress":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos","video_player_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos","video_thumbnail":"file:/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos","webview_flutter_ohos":"file:/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos"},"dependencies":{"@tencent/wechat_open_sdk":"^1.0.15"},"devDependencies":{"@ohos/hypium":"1.0.6"}}
\ No newline at end of file
... ...
This diff could not be displayed because it is too large.
... ... @@ -107,6 +107,11 @@
"IS_BYTE_CODE_HAR": true
},
{
"MODULE_NAME": "47988d1ea09ac75cba5e17f30b0a94c4",
"API_TYPE": "stageMode",
"IS_BYTE_CODE_HAR": true
},
{
"MODULE_NAME": "481e9a5486655e7cd5321013a840a335",
"API_TYPE": "stageMode",
"IS_BYTE_CODE_HAR": true
... ... @@ -182,6 +187,11 @@
"IS_BYTE_CODE_HAR": true
},
{
"MODULE_NAME": "b84fad423db2d3a4c1e2cf95a055d562",
"API_TYPE": "stageMode",
"IS_BYTE_CODE_HAR": true
},
{
"MODULE_NAME": "d36b0210db405a21103601020cbed998",
"API_TYPE": "stageMode",
"IS_BYTE_CODE_HAR": true
... ... @@ -231,274 +241,286 @@
"IS_HVIGORFILE_TYPE_CHECK": false,
"TASK_TIME": {
"1043bfc77febe75fafec0c4309faccf1": {
"PreBuild": 52890875,
"CreateModuleInfo": 289583,
"PreCheckSyscap": 111750,
"ProcessIntegratedHsp": 216250,
"SyscapTransform": 5746958,
"ConfigureCmake": 116458,
"ProcessRouterMap": 2480917,
"ProcessShareConfig": 2632583,
"ProcessStartupConfig": 3666084,
"BuildNativeWithCmake": 52541,
"GenerateLoaderJson": 22481792,
"BuildNativeWithNinja": 112375,
"CompileResource": 688385417,
"BuildJS": 1134875,
"CompileArkTS": 4996045708,
"GeneratePkgModuleJson": 367333,
"ProcessCompiledResources": 126167,
"PackageHap": 448310125,
"PackingCheck": 11370333,
"SignHap": 5371789375,
"CollectDebugSymbol": 322375,
"assembleHap": 57333
"PreBuild": 46240667,
"CreateModuleInfo": 243041,
"PreCheckSyscap": 100375,
"ProcessIntegratedHsp": 315667,
"SyscapTransform": 6094875,
"ConfigureCmake": 66000,
"ProcessRouterMap": 2181250,
"ProcessShareConfig": 1886584,
"ProcessStartupConfig": 2389041,
"BuildNativeWithCmake": 44458,
"GenerateLoaderJson": 18467167,
"BuildNativeWithNinja": 206959,
"CompileResource": 669671833,
"BuildJS": 1014209,
"CompileArkTS": 5261862625,
"GeneratePkgModuleJson": 615250,
"ProcessCompiledResources": 171208,
"PackageHap": 526043083,
"PackingCheck": 11980125,
"SignHap": 6182433334,
"CollectDebugSymbol": 243042,
"assembleHap": 44875
},
"428e7caee736e8dd1a27020af21b38fb": {
"PreBuild": 31893083,
"ConfigureCmake": 54333,
"BuildNativeWithCmake": 56541,
"BuildNativeWithNinja": 128916
"PreBuild": 16661167,
"ConfigureCmake": 80333,
"BuildNativeWithCmake": 52750,
"BuildNativeWithNinja": 110750
},
"07fb1d487aa0e1e359b9b1dac455d629": {
"PreBuild": 3594959,
"ConfigureCmake": 37042,
"BuildNativeWithCmake": 28708,
"BuildNativeWithNinja": 73208
"PreBuild": 3491584,
"ConfigureCmake": 42250,
"BuildNativeWithCmake": 27708,
"BuildNativeWithNinja": 61500
},
"2033aa4a500380e5306239b43d4942c4": {
"PreBuild": 3251125,
"ConfigureCmake": 31459,
"BuildNativeWithCmake": 25916,
"BuildNativeWithNinja": 68167
"PreBuild": 3048083,
"ConfigureCmake": 31584,
"BuildNativeWithCmake": 23375,
"BuildNativeWithNinja": 466000
},
"db4abf09049977a3a600d19c33b53c82": {
"PreBuild": 2962875,
"ConfigureCmake": 32875,
"BuildNativeWithCmake": 23959,
"BuildNativeWithNinja": 64417
"PreBuild": 2898375,
"ConfigureCmake": 29292,
"BuildNativeWithCmake": 23958,
"BuildNativeWithNinja": 62167
},
"2b8c2f50045c938bd1c94f02f688bc89": {
"PreBuild": 2997125,
"ConfigureCmake": 33666,
"BuildNativeWithCmake": 26125,
"BuildNativeWithNinja": 67125
"PreBuild": 2684292,
"ConfigureCmake": 32167,
"BuildNativeWithCmake": 27125,
"BuildNativeWithNinja": 61000
},
"f3877ad312855df543d73a7dcd14ab37": {
"PreBuild": 2884333,
"ConfigureCmake": 33625,
"BuildNativeWithCmake": 26833,
"BuildNativeWithNinja": 67208
"PreBuild": 2752667,
"ConfigureCmake": 37750,
"BuildNativeWithCmake": 24000,
"BuildNativeWithNinja": 56125
},
"ab47c6ea926832c7933dbe170daafee4": {
"PreBuild": 2590958,
"ConfigureCmake": 29542,
"BuildNativeWithCmake": 22417,
"BuildNativeWithNinja": 70000
"PreBuild": 2573750,
"ConfigureCmake": 31083,
"BuildNativeWithCmake": 21083,
"BuildNativeWithNinja": 412375
},
"e9b7cf7b3b23767b3c5870db0e47e6da": {
"PreBuild": 2955416,
"ConfigureCmake": 29792,
"BuildNativeWithCmake": 22583,
"BuildNativeWithNinja": 66458
"PreBuild": 2973042,
"ConfigureCmake": 34625,
"BuildNativeWithCmake": 20833,
"BuildNativeWithNinja": 230541
},
"d234df3ff61095f82dcffa0ba8a646af": {
"PreBuild": 2819666,
"ConfigureCmake": 32125,
"BuildNativeWithCmake": 22917,
"BuildNativeWithNinja": 65792
"PreBuild": 2726125,
"ConfigureCmake": 32250,
"BuildNativeWithCmake": 21750,
"BuildNativeWithNinja": 68416
},
"c3b68e3a2885c1df1bc56d8b9c7327fb": {
"PreBuild": 3236375,
"ConfigureCmake": 32750,
"BuildNativeWithCmake": 22167,
"BuildNativeWithNinja": 64209
"PreBuild": 3162958,
"ConfigureCmake": 39500,
"BuildNativeWithCmake": 21417,
"BuildNativeWithNinja": 57208
},
"7f2edbab8ffd8e12afb916d8f51f0397": {
"PreBuild": 2691084,
"ConfigureCmake": 28750,
"BuildNativeWithCmake": 21750,
"BuildNativeWithNinja": 152833
"PreBuild": 2597834,
"ConfigureCmake": 34459,
"BuildNativeWithCmake": 20583,
"BuildNativeWithNinja": 54250
},
"ef265a303d8136a469281f89142c38a4": {
"PreBuild": 2509959,
"ConfigureCmake": 29166,
"BuildNativeWithCmake": 21500,
"BuildNativeWithNinja": 83875
"PreBuild": 2687792,
"ConfigureCmake": 31792,
"BuildNativeWithCmake": 22167,
"BuildNativeWithNinja": 231167
},
"1497c6488d4ed6aef9dff7fbb38b5c62": {
"PreBuild": 2611541,
"ConfigureCmake": 33000,
"BuildNativeWithCmake": 21833,
"BuildNativeWithNinja": 69750
"PreBuild": 2824750,
"ConfigureCmake": 27334,
"BuildNativeWithCmake": 23083,
"BuildNativeWithNinja": 54458
},
"c69691cb15b64faf3c00a32bef2fc323": {
"PreBuild": 2738042,
"ConfigureCmake": 8405417,
"BuildNativeWithCmake": 3504208,
"BuildNativeWithNinja": 498980833
"PreBuild": 2894333,
"ConfigureCmake": 2345625,
"BuildNativeWithCmake": 3850625,
"BuildNativeWithNinja": 576409417
},
"f2cbbf606f4e3fa4f48166faa93be095": {
"PreBuild": 2674750,
"ConfigureCmake": 42000,
"BuildNativeWithCmake": 38084,
"BuildNativeWithNinja": 127875
"PreBuild": 2848083,
"ConfigureCmake": 35667,
"BuildNativeWithCmake": 30917,
"BuildNativeWithNinja": 145500
},
"f2439eca07c5cd702f12991002015405": {
"PreBuild": 2457667,
"ConfigureCmake": 35250,
"BuildNativeWithCmake": 28000,
"BuildNativeWithNinja": 73917
"PreBuild": 2642750,
"ConfigureCmake": 32500,
"BuildNativeWithCmake": 28041,
"BuildNativeWithNinja": 70375
},
"4ad28f81a9d228960984d4ad8c50d065": {
"PreBuild": 2560125,
"ConfigureCmake": 32958,
"BuildNativeWithCmake": 25667,
"BuildNativeWithNinja": 68958
"PreBuild": 2633958,
"ConfigureCmake": 27917,
"BuildNativeWithCmake": 24334,
"BuildNativeWithNinja": 109334
},
"fe3ec21b557a6ea2239f8815b801dd59": {
"PreBuild": 2568000,
"ConfigureCmake": 31042,
"BuildNativeWithCmake": 25292,
"BuildNativeWithNinja": 65958
"PreBuild": 2676667,
"ConfigureCmake": 32375,
"BuildNativeWithCmake": 23750,
"BuildNativeWithNinja": 85625
},
"4d9eec46dd5fe19a5d8534348af62589": {
"PreBuild": 2840584,
"ConfigureCmake": 42250,
"BuildNativeWithCmake": 24666,
"BuildNativeWithNinja": 64500
"PreBuild": 2474375,
"ConfigureCmake": 29875,
"BuildNativeWithCmake": 24000,
"BuildNativeWithNinja": 77292
},
"47988d1ea09ac75cba5e17f30b0a94c4": {
"PreBuild": 3782375,
"ConfigureCmake": 31416,
"BuildNativeWithCmake": 23167,
"BuildNativeWithNinja": 189542
},
"481e9a5486655e7cd5321013a840a335": {
"PreBuild": 3580917,
"ConfigureCmake": 35875,
"BuildNativeWithCmake": 23750,
"BuildNativeWithNinja": 62584
"PreBuild": 2764458,
"ConfigureCmake": 27667,
"BuildNativeWithCmake": 23583,
"BuildNativeWithNinja": 59958
},
"4684bde8e9ee4abd14a8a5fc74865e67": {
"PreBuild": 2682750,
"ConfigureCmake": 30583,
"BuildNativeWithCmake": 23292,
"BuildNativeWithNinja": 59083
"PreBuild": 2744625,
"ConfigureCmake": 27167,
"BuildNativeWithCmake": 21750,
"BuildNativeWithNinja": 57792
},
"13df367b8fc48672ef4ee0805248d811": {
"PreBuild": 2705500,
"ConfigureCmake": 30500,
"BuildNativeWithCmake": 23334,
"BuildNativeWithNinja": 67084
"PreBuild": 2600708,
"ConfigureCmake": 39875,
"BuildNativeWithCmake": 24042,
"BuildNativeWithNinja": 286709
},
"837111e3033824ca0e9ec04f29676e53": {
"PreBuild": 2609209,
"ConfigureCmake": 28917,
"BuildNativeWithCmake": 23084,
"BuildNativeWithNinja": 70375
"PreBuild": 2852708,
"ConfigureCmake": 30625,
"BuildNativeWithCmake": 23041,
"BuildNativeWithNinja": 271042
},
"ccf120495d457a9f41a6b6400f392dcd": {
"PreBuild": 2715708,
"ConfigureCmake": 31041,
"BuildNativeWithCmake": 22459,
"BuildNativeWithNinja": 58083
"PreBuild": 2421459,
"ConfigureCmake": 29917,
"BuildNativeWithCmake": 22333,
"BuildNativeWithNinja": 78500
},
"3f7a9c0bfe21a0f3943ea9a871a80651": {
"PreBuild": 2490416,
"ConfigureCmake": 28916,
"BuildNativeWithCmake": 22458,
"BuildNativeWithNinja": 65250
"PreBuild": 2385750,
"ConfigureCmake": 27500,
"BuildNativeWithCmake": 22542,
"BuildNativeWithNinja": 340459
},
"dac8db4ebd1524b390344bf930d8b80b": {
"PreBuild": 2466458,
"ConfigureCmake": 29542,
"BuildNativeWithCmake": 21875,
"BuildNativeWithNinja": 62750
"PreBuild": 2450375,
"ConfigureCmake": 39875,
"BuildNativeWithCmake": 23375,
"BuildNativeWithNinja": 187542
},
"f8a44c5da31d4d37002bec8fbdbd0464": {
"PreBuild": 2562542,
"ConfigureCmake": 39583,
"BuildNativeWithCmake": 23292,
"BuildNativeWithNinja": 62875
"PreBuild": 2338833,
"ConfigureCmake": 28542,
"BuildNativeWithCmake": 22542,
"BuildNativeWithNinja": 82083
},
"c588451e071e2d222ee438d22b8e3fb3": {
"PreBuild": 2490625,
"ConfigureCmake": 36042,
"BuildNativeWithCmake": 24250,
"BuildNativeWithNinja": 63083
"PreBuild": 2412875,
"ConfigureCmake": 29000,
"BuildNativeWithCmake": 23000,
"BuildNativeWithNinja": 72916
},
"0b3eb11390f11f862f663d2b7919b8fb": {
"PreBuild": 2610291,
"ConfigureCmake": 29375,
"BuildNativeWithCmake": 22875,
"BuildNativeWithNinja": 62833
"PreBuild": 3073458,
"ConfigureCmake": 28042,
"BuildNativeWithCmake": 23375,
"BuildNativeWithNinja": 201375
},
"dbc14e6cf31781b5c012291562971ac4": {
"PreBuild": 3498833,
"ConfigureCmake": 29417,
"BuildNativeWithCmake": 23583,
"BuildNativeWithNinja": 60459
"PreBuild": 2481667,
"ConfigureCmake": 49959,
"BuildNativeWithCmake": 22000,
"BuildNativeWithNinja": 90667
},
"756d1154423b7db316b56d50ec5891f2": {
"PreBuild": 2439041,
"ConfigureCmake": 28167,
"BuildNativeWithCmake": 23250,
"BuildNativeWithNinja": 62000
"PreBuild": 2448541,
"ConfigureCmake": 27084,
"BuildNativeWithCmake": 23125,
"BuildNativeWithNinja": 153125
},
"e1fc81bf796f48d8c10fc07a84e44cf5": {
"PreBuild": 2466916,
"ConfigureCmake": 28959,
"BuildNativeWithCmake": 23167,
"BuildNativeWithNinja": 78500
"PreBuild": 2338791,
"ConfigureCmake": 27083,
"BuildNativeWithCmake": 21792,
"BuildNativeWithNinja": 208375
},
"70c9730c4586c493806a969ae8416315": {
"PreBuild": 2388292,
"ConfigureCmake": 31625,
"BuildNativeWithCmake": 22709,
"BuildNativeWithNinja": 135834
"PreBuild": 2431125,
"ConfigureCmake": 27083,
"BuildNativeWithCmake": 22500,
"BuildNativeWithNinja": 64750
},
"7be84787a0150707daca8177416ff2f8": {
"PreBuild": 2466666,
"ConfigureCmake": 27709,
"BuildNativeWithCmake": 22125,
"BuildNativeWithNinja": 88916
"PreBuild": 2455334,
"ConfigureCmake": 26708,
"BuildNativeWithCmake": 105125,
"BuildNativeWithNinja": 62833
},
"b84fad423db2d3a4c1e2cf95a055d562": {
"PreBuild": 2442750,
"ConfigureCmake": 30041,
"BuildNativeWithCmake": 25042,
"BuildNativeWithNinja": 229791
},
"d36b0210db405a21103601020cbed998": {
"PreBuild": 2498208,
"ConfigureCmake": 28208,
"BuildNativeWithCmake": 23625,
"BuildNativeWithNinja": 73583
"PreBuild": 2541750,
"ConfigureCmake": 30333,
"BuildNativeWithCmake": 24042,
"BuildNativeWithNinja": 62667
},
"b55f8ba7dec34e016ab93ec45449223a": {
"PreBuild": 2829375,
"ConfigureCmake": 29583,
"BuildNativeWithCmake": 24500,
"BuildNativeWithNinja": 74292
"PreBuild": 2603625,
"ConfigureCmake": 30542,
"BuildNativeWithCmake": 24791,
"BuildNativeWithNinja": 202792
},
"fd03a54646ec206a7eb620f15cb7a69e": {
"PreBuild": 2632375,
"ConfigureCmake": 27417,
"BuildNativeWithCmake": 22333,
"BuildNativeWithNinja": 73708
"PreBuild": 2366000,
"ConfigureCmake": 27959,
"BuildNativeWithCmake": 23416,
"BuildNativeWithNinja": 165167
},
"b6849807f67d6186d3b5d46bb8e6b0ed": {
"PreBuild": 3526208,
"ConfigureCmake": 2341709,
"BuildNativeWithCmake": 1993875,
"BuildNativeWithNinja": 463992625
"PreBuild": 3893667,
"ConfigureCmake": 2441375,
"BuildNativeWithCmake": 2136875,
"BuildNativeWithNinja": 546523500
},
"9f4516db86164291e385574a40f6848b": {
"PreBuild": 2508750,
"ConfigureCmake": 37167,
"BuildNativeWithCmake": 31250,
"BuildNativeWithNinja": 336375
"PreBuild": 2371083,
"ConfigureCmake": 27541,
"BuildNativeWithCmake": 36708,
"BuildNativeWithNinja": 3109083
},
"992c92c4e06937e3b4b007823c10b81c": {
"PreBuild": 3077667,
"ConfigureCmake": 29542,
"BuildNativeWithCmake": 25959,
"BuildNativeWithNinja": 295167
"PreBuild": 2361333,
"ConfigureCmake": 28250,
"BuildNativeWithCmake": 28500,
"BuildNativeWithNinja": 83500
},
"9e0b7b2c330d2c559ee17ca7669d1b50": {
"PreBuild": 2612333,
"ConfigureCmake": 27792,
"BuildNativeWithCmake": 32042,
"BuildNativeWithNinja": 110583
"PreBuild": 2433083,
"ConfigureCmake": 28500,
"BuildNativeWithCmake": 26416,
"BuildNativeWithNinja": 83958
}
},
"APIS": [
... ... @@ -539,7 +561,7 @@
"getCommandEntryTask"
],
"CONFIG_PROPERTIES": {},
"BUILD_ID": "202512301029255050",
"TOTAL_TIME": 16794867292
"BUILD_ID": "202512301816219800",
"TOTAL_TIME": 17875602792
}
}
\ No newline at end of file
... ...
{"CACHE_SYNC_FILE_HASH":{"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigor/hvigor-config.json5":"8fecd81a68e7f1adc2dfdf8a3f8ac1c97945a313bb5fa6621cfb6efbc155eaf8","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/build-profile.json5":"7d57b0cd7f1ac8adc3460eb0ef75358acc3bcbba814ea8b8780c8345fa7db15a","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigorfile.ts":"3cd9ac15f96ba2e691d03775ef9692e8f5fd4cc5212176078926413c8a0912ec","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh-package.json5":"8a8ee2a5ab074b30c3c0d15ac36f6b27fa98217ed71c0f8ade0bbc9039cbd028","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/build-profile.json5":"49aaa114fa4d92101ff11d4ef7a492f0e8f98678f7fb0fa48ed6349ca852987c","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/hvigorfile.ts":"3a066436db827927bffca93303fae7cdb55400f2d984203cec25d78aec918ef2","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh-package.json5":"2d2abbeb699b17843f9ea9daad1106c7985b913ffcc6ab5301ec4b309b300f89","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/build-profile.json5":"e175acae59e28bcf2e7b17cbe3ea8161ab7d93beb25fb9eba8857c9143dd9464","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/hvigorfile.ts":"b2b6bf7084caa67c8ba10ca982d3415a1ee75fd577b84ff86eba6c04b5bc410f","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/oh-package.json5":"ffe21fdcecfc5af4d4d3e851b5b627acfda7c4a470093bebb3cc7fc223486aa8","/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos/build-profile.json5":"4994c4a67f7d9a039bb85d6ba7e0517f23ff714c0b73051c95db359c60f60907","/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos/hvigorfile.ts":"61abd7096b281d0ace810cda44b241c582ae1f9a0d623c99cd1c9623b1bcc570","/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos/oh-package.json5":"e989d73a8c83a80219019489beedeac11176ef522ec7250ac7932abd6b0ff728","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos/build-profile.json5":"d89d9a07c2b440e7e8197f176116bce5688baaadb50f67c533770f1cd12302fb","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos/hvigorfile.ts":"9bbe566435e39f9ad9c1618039df5b20e4ab07b863e3a526e115475733b2ca56","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos/oh-package.json5":"f775dea82ef9174d67f008427680e088fbe674b611fff42a7056c6ff1542c3a3","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos/build-profile.json5":"abe5070d1e18ae5017e8fc1501d01520523abfd80fdf5ec3afd9bc865e07fc46","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos/hvigorfile.ts":"56f39ccb824034e8701b2553b94df6530b12827e9da1200536663f84eec1d378","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos/oh-package.json5":"2f5d7147313a95d41598371f45ec0e350a69a40d9636f2219a261ff087f019a5","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos/build-profile.json5":"cb4f1277ee098aedadb585e8ce9bbef5c13513934f449cce742b59e329094c7f","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos/hvigorfile.ts":"d10c636aefd87db28f806169e0c2bf3ac8cf63a5eaac3a351542b305a65db970","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos/oh-package.json5":"0aa62202dedc33307c9e4ca353cce72b73e5bfeafe396a3713652476a42008f6","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos/build-profile.json5":"4569b66070edcd60400c7f0e636d6b3fd11e055dfc1116d90b0cc435b09e86ac","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos/hvigorfile.ts":"0ed7c93c8010b42e20e655cabb98d39ce5ac8298958cf91b9c87922a1e789ce6","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos/oh-package.json5":"bc6ca6ab1b7e101bf3c502516a62574fcb2e4721768f9c1d42f2d38e59488ceb","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos/build-profile.json5":"f3adab0262e2142b1083a41758939705ea1497a326bc819c9b3de0ee56f57559","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos/hvigorfile.ts":"ae91ddcced71091a2b1b90cb113fca6ca4391c8c67dfb062dd5d8c84c1459b9f","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos/oh-package.json5":"01c3e2cd9b541810a559d14d8f8e2e8253e42e6a853da18a8619fdd05377b3a5","/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos/build-profile.json5":"1735496c3e441ca38f83defac5243a36be13af43da0c2ee5896722a9bc21e8a9","/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos/hvigorfile.ts":"7bf6d1527b4bb236776cff9bd7283084ea027e4831a1b1c2feca8546d850ee0f","/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos/oh-package.json5":"11dd79fb30d8fc15465b9a01acff05c13add0e363e40b680b8d66e81beb6ba49","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos/build-profile.json5":"39334ff23f960858fc44fa844d873aa85de7a39f632e81c4cc8f0dd4172a4aaa","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos/hvigorfile.ts":"8aee26165232ed2f8a600f59089152e2c642dd3c8e23376bf08bf5d47ce47fab","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos/oh-package.json5":"d603c851afdf7bb8756b355c6917de4430e5777b0942cc7984fd232765059275","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/build-profile.json5":"8b66bc386e37e21bfb1c686d6e0061bc0ce268f683a7bc60b77b256e871987b5","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/hvigorfile.ts":"f464228a326831f8850a1c94adb37adfac6a2aa28a76a203b2b16ef973f0ee80","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh-package.json5":"bbce10ceca5f24d9ca7d37d74365dc7e1e4d6b652be7cbf812032c8319b374ff","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos/build-profile.json5":"7071ae10423a83c4ffcfa958b1b34901d481d9b0be6bd88b08d01f479b1d9df5","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos/hvigorfile.ts":"a620b7c507be1f848e158970162fa373312713c982111f28d164544bc7c4949e","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos/oh-package.json5":"198b1ce539c1bf0a76dafc50cbc6170a9ae7b1be42d4a0f4c2a3c8e54c35328a","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos/build-profile.json5":"40913f7e88b3017339347106f9de25aca3901b0de4bc41bc155e8c12ec8b2013","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos/hvigorfile.ts":"447b52dceec5684873b1a27886ca2699ca9e17c9684cf5f51686d16b2d958025","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos/oh-package.json5":"784d7c85105c0d2e4aafebefd59f8e9094a226473cffaf395f915d3d5a09e88b","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/build-profile.json5":"2d8d3340a7335ef679ed421e947187c492c4403c3393301a7f7f518c00302865","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/hvigorfile.ts":"843d340ff6d718e9873876a0b825b79c04988a5db6eee667c544586eea683048","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh-package.json5":"75979abb1c98d1113781389020b6b78027882390796bf68d8feeec1c9192cfb9","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/build-profile.json5":"047a11b2478a1ab112aaf2b51456edd92c9dc8e02302fce091b8500ead821017","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/hvigorfile.ts":"d879317c8988729603d8168d7a53771631b7289c69afa382cd59d6cbf3dd563d","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/oh-package.json5":"ad8b6b5e15a92699ecb923e9e335aaa54fcf61e56abf7af66b0d3e3ead351ef2","/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos/build-profile.json5":"1abcc90ae2a72599fc603726219d725b0e262c8435a58dd01e98a3f04cc9f684","/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos/hvigorfile.ts":"10126efced0e8d43ac145730e852ee148488e26da0554d1c2bcf8e8f51d170c8","/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos/oh-package.json5":"c21d1178ea40f4ae12ee3faebac8505c01c4357e2de4ab49bce387caad338b7b","/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos/build-profile.json5":"59dcbf0b10dbb0dba143bd08be45cd0ad258b42b4521151812332b25ca871758","/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos/hvigorfile.ts":"9f9f200b8b5cdbdc137d2cfb09933d52866c2c614c053c934d814fb66e1f1235","/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos/oh-package.json5":"fbf02c010e1a5a94ee5873adf048e14f212d31e0315bad63fb7a304a325f7bd6","/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos/build-profile.json5":"265475c563e420ff468348fba234c7739074088e8119f00bb51e83bebbbf8094","/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos/hvigorfile.ts":"fde1f438c2520f70a5d3ffa5949cac974eda317e38333cb732f8a290ba0b64a3","/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos/oh-package.json5":"decf612013afa472c824afaa19760126d3eda6888d78e1a3ff36c2103c5f2ae2","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos/build-profile.json5":"d5d35815267723b56e5e46d399e05da47aff21db49a6c7c1131e5138fd74add4","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos/hvigorfile.ts":"444b800ebc35e3b1582358b4f3a3dd826874516993096f1c3a30882e7105148c","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos/oh-package.json5":"8b8990a8f5cb4c699b324e6971b2288bd4a37da45a52cee4e0915224d2c45011","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos/build-profile.json5":"ff50f039529292bd60666ab21c4b732c686f1cb06638a388abd42189ce6aef4e","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos/hvigorfile.ts":"6b014bc61092c8e39d62c7ea90e9f5438c28d2683e3849328daec411fdbb22df","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos/oh-package.json5":"d97da2937394ff6322badaf510c3bf0d3094416778d9c0b0eab6f83e50963fc8","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos/build-profile.json5":"abad9efe0028f075005ec22bf3552178c382748a053dad3898af38aeb2c1649d","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos/hvigorfile.ts":"ddd20e5189b02bef9b8d99d5cf5bf01055b13dee78b0ad4dd3c29e43f8d14b48","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos/oh-package.json5":"676273bdd201bf0a125efb398aaf01a0e6b029795422d3cbb36ebfa3a068a641","/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos/build-profile.json5":"44c34e9eb1ebcac50750e134d5bb4e43c45112a5098328dadd353f3bfce5da97","/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos/hvigorfile.ts":"1d374bac80d06618700603feeb6902b3f52d742f82d36a568563da93928a2526","/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos/oh-package.json5":"c339d18d711cd918963e112b2181740afbfbc047560bb608122df859a96cb5af","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos/build-profile.json5":"20a4a4f3c6c53a280a8adad3692f77e7b3f619beeffbe2109827c516a7eaf4cf","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos/hvigorfile.ts":"589e784ef6bb961fec66a0ba78da29c37a1e7d57d18e05913e89c929745d8db9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos/oh-package.json5":"eee5244e06780e6fae35155826ca482743a7b331fca7d1015c8fd44bb212b057","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos/build-profile.json5":"04a32abe18555afb33535a8c4700b9f0441f04cd4a03cca4ae848354bd42b72a","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos/hvigorfile.ts":"b41d9b69ffcd5c7070d3d11b856944281644989de84d13cf5904935b3ecccaeb","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos/oh-package.json5":"10c8d203dbd33c36dca671cd5bbae8da1f5c8a4391abe1f173247ba3d8abead4","/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos/build-profile.json5":"5c3c15fe25b681e51e73e1bf9000ba31c0c637261a3b32aba9b0661a8f5aef9d","/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos/hvigorfile.ts":"1b85d12725ca678ac8b014f03b41f9f30ac2f511af398cf57c676a76a657bfea","/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos/oh-package.json5":"5b03467bc2d7ad052bac532b511db6d0963211acb492fc7d8d485919b55ff51e","/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos/build-profile.json5":"533b4a31eb154dd0ed515a1becd378916310795bff6bd6237d2db33fb5b7621e","/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos/hvigorfile.ts":"6e030806a4025c55dbcac18e6eed5fa1effef3edb5b23f4ac0e9d11b91c18f2e","/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos/oh-package.json5":"4bd3164ec65dc2a13f8cdd6dc44b06e41a6eee2746d3e1c3520c7697d0c29ee3","/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos/build-profile.json5":"75e35a7af5a7ecd4d776929875cc973b426571580a7f35d2cb24426f49e6ae0f","/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos/hvigorfile.ts":"baa8932b11c81ea31d607dd8d291d1072d88559ba08fe57b6879763b3bd1ba59","/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos/oh-package.json5":"ebfb495366942a9752033ddfcb74fd6a1325831dbc4b5c4f81f20f6bfd47cf25","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos/build-profile.json5":"acea3dbe2c0de2c8f1fb4b4b9a6a9a3c180c3ac9abadfc009c0b34385946a9ac","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos/hvigorfile.ts":"24e7b72c690c6a26b10b054237cb9b5efd3fb75e37520f89e011213ae855dac8","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos/oh-package.json5":"36ec891c04fccc38be07e81de37c464d7431d1203234b0aa208464f6166b7a05","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos/build-profile.json5":"7eaad5d735a91382b9bb35f1d1a249622d610f181a39c4717ec475dbd172fd4a","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos/hvigorfile.ts":"e1240238aef5b5359f80d33f7234c4bfe3015bd891e27ed67347235120480689","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos/oh-package.json5":"780b2c67235f3773c912d51782ca3b79a5e922c173240f3028468a674f798edb","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos/build-profile.json5":"a0abd93c77f0e5be5ceeee984d0d33bbceacc29315448ac0e39d6281a462474f","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos/hvigorfile.ts":"97b5b0330a84df9ec62c60eadbf1e5c09fc3c911b27574cfe29486093889f328","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos/oh-package.json5":"316415a088e673a2d3a6b0b7749e9ae44f0f90db1a523cd7b1b5c31901e54f8e","/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos/build-profile.json5":"465b934e5708710679681c030614590f6c335a67c5324ffba7ad3af8dbda5059","/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos/hvigorfile.ts":"a4c5e7612908b68b37dd48e6ad33b196edaf4bf54513c51e2771029f4e659c73","/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos/oh-package.json5":"8c32c6d9ab8b34e79318592bf11b510b8e5084b612fac46ad005bd6c9edb9956","/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos/build-profile.json5":"a2c1724241303d06ed8d2001e40e28e444100367bc5d0701d5f15ab39c5601fa","/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos/hvigorfile.ts":"029daedae937bec3ebf8993f740702a5e65d1ee1b1e2b0d78ac816d9f105ba70","/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos/oh-package.json5":"5cdd0577bca2d34da4269b4ebb43a736c8e63f8f0f00ab7f794ee4c48ab33192","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos/build-profile.json5":"5fe84e5ef01e8ddebfcb3ee0fdb341bd310f02aee7c5cfb8e876faf988ed7936","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos/hvigorfile.ts":"14238ffc940210504088d3b323878cf09e429c2eada1441893ed367d7be08a61","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos/oh-package.json5":"9a7abd8538d12a79e981ca0069f00c059d4496bf0725970933bf727c6aa9f609","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos/build-profile.json5":"af5e24fd2caf8ade49e22da3bb6e0fba9cf21565a3572e8d2c28db70af8b9a6d","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos/hvigorfile.ts":"fa401a8a8094a04e98ea923493e672fd65bced17cb51fdbc1729879420d21481","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos/oh-package.json5":"e064f5bd509567bb0fd5ae82a7784a7de47bbb263c6ee7e7b3c58ccc10c67c92","/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos/build-profile.json5":"a7ecb699242346828ae533ecf85cd8859fa49af6a884555d33aea6945d179c51","/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos/hvigorfile.ts":"6a3db9dfb2e982df336f18c923c4cac8eb8c52b6b36032e8936c6e94ce3bada6","/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos/oh-package.json5":"06e49bd3f7de439e56a260b1849ed246e13b8acab8f1f7ef2b1219fd4362cd37","/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos/build-profile.json5":"08d091a224cb8eaa38425d45a1ab3e0e141528fd0aaa9b42b01f973b30e70939","/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos/hvigorfile.ts":"03d5d00801cc3b0f61c902b393d657449de9df775b5658ed364fd5fc43a250eb","/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos/oh-package.json5":"1a8f166002e8b9aa63ef7964fe25efb2902a107248753bbb89d06e2321889251","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/build-profile.json5":"90eee99a51b7f5affe06b628199f33804dbe80abb260cdf03ea5617db47bbb61","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/hvigorfile.ts":"2737f2cc1aa380b3e2fe7800f7ae80b974abee882557cc122eda0ed5e340a79b","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/oh-package.json5":"a21aae1e9ec3ea73f3cc0af95bcae8237aed5f97043a2f5bb1e1f0a69d9e4ae3","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos/build-profile.json5":"28e0e4d2f1b415431dcc68a7bdbb98996142db1d203b4107a32ffd6bd0607364","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos/hvigorfile.ts":"f241df5bce068ff43047fc3ae7d7089289ee9c95bb9f56782e771675f7cb2cc3","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos/oh-package.json5":"c210198d5bd51d3b794a65ee3a770b41603fe0e5f3122c93c23e8424e98dd94d","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/build-profile.json5":"75bbfbbc3e44cbd69de766ca919880276fed02bd0879788e2b4bf1cf329a4648","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/hvigorfile.ts":"bc9c145c534ad408cb9b654a3f01d2d4712fa3cb2029447109003122cea0f902","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/oh-package.json5":"604fb57d07467240bcc4ad0f7030e83cec467d172b370d0ca26677c7f579e6f5","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos/build-profile.json5":"61afbe90cb7d65a0438c264fef7d443bcced5be9d138250b958a83e628d09e02","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos/hvigorfile.ts":"317750f6498243f2b6f1547b6be8ae037feb67140e3053ebd7f03577d1eb70df","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos/oh-package.json5":"aaafdb71d8a70a1e1573ed095e20128265a398faa5813d3ba0449d1ee632c7a8","/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos/build-profile.json5":"b2b261e8ff2b752126b0c5fafade29a9d941930a8661e28e43fe5c4e56d40aea","/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos/hvigorfile.ts":"a2619cd7341be4e6a407f2f3319bfa21ae2a34d8a2877f5d8505c0d0fc4a210f","/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos/oh-package.json5":"dd5f628e82c9f71afd552e57146e7b72ac8d8823109da0e16688c6cff60ec170","/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos/build-profile.json5":"ab00736bdefb7d7512774e324b322fbcd173bbac4d09b2f64c83dc86128701e4","/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos/hvigorfile.ts":"54cb65ef90e8509f5813d595830734cfb28cddd79a6d6c836602d3910256bffe","/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos/oh-package.json5":"3f2bedb696c349449155fd6df45077e698c84979269a341bf0051870df441477","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/.hvigor/outputs/sync/output.json":"9430fd1829f093a9b412465502ae15e0c783afd68866a4835a230165ed3c8b8b","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigorconfig.ts":"e3aadb6e5fc288b0d504c9d03518f6dd88a247f4ac8690ab420110a45dc5cffc","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"},"OHPM_INSTALL_FILE_HASH":{"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh-package.json5":"8a8ee2a5ab074b30c3c0d15ac36f6b27fa98217ed71c0f8ade0bbc9039cbd028","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh_modules/.ohpm/lock.json5":"34af85d4a145df48409b58edb66d3ce7683b7a63353fa11bb69ad4afa2646fda","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh-package.json5":"2d2abbeb699b17843f9ea9daad1106c7985b913ffcc6ab5301ec4b309b300f89","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/oh-package.json5":"ffe21fdcecfc5af4d4d3e851b5b627acfda7c4a470093bebb3cc7fc223486aa8","/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos/oh-package.json5":"e989d73a8c83a80219019489beedeac11176ef522ec7250ac7932abd6b0ff728","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos/oh-package.json5":"f775dea82ef9174d67f008427680e088fbe674b611fff42a7056c6ff1542c3a3","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos/oh-package.json5":"2f5d7147313a95d41598371f45ec0e350a69a40d9636f2219a261ff087f019a5","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos/oh-package.json5":"0aa62202dedc33307c9e4ca353cce72b73e5bfeafe396a3713652476a42008f6","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos/oh-package.json5":"bc6ca6ab1b7e101bf3c502516a62574fcb2e4721768f9c1d42f2d38e59488ceb","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos/oh-package.json5":"01c3e2cd9b541810a559d14d8f8e2e8253e42e6a853da18a8619fdd05377b3a5","/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos/oh-package.json5":"11dd79fb30d8fc15465b9a01acff05c13add0e363e40b680b8d66e81beb6ba49","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos/oh-package.json5":"d603c851afdf7bb8756b355c6917de4430e5777b0942cc7984fd232765059275","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh-package.json5":"bbce10ceca5f24d9ca7d37d74365dc7e1e4d6b652be7cbf812032c8319b374ff","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos/oh-package.json5":"198b1ce539c1bf0a76dafc50cbc6170a9ae7b1be42d4a0f4c2a3c8e54c35328a","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos/oh-package.json5":"784d7c85105c0d2e4aafebefd59f8e9094a226473cffaf395f915d3d5a09e88b","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh-package.json5":"75979abb1c98d1113781389020b6b78027882390796bf68d8feeec1c9192cfb9","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/oh-package.json5":"ad8b6b5e15a92699ecb923e9e335aaa54fcf61e56abf7af66b0d3e3ead351ef2","/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos/oh-package.json5":"c21d1178ea40f4ae12ee3faebac8505c01c4357e2de4ab49bce387caad338b7b","/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos/oh-package.json5":"fbf02c010e1a5a94ee5873adf048e14f212d31e0315bad63fb7a304a325f7bd6","/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos/oh-package.json5":"decf612013afa472c824afaa19760126d3eda6888d78e1a3ff36c2103c5f2ae2","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos/oh-package.json5":"8b8990a8f5cb4c699b324e6971b2288bd4a37da45a52cee4e0915224d2c45011","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos/oh-package.json5":"d97da2937394ff6322badaf510c3bf0d3094416778d9c0b0eab6f83e50963fc8","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos/oh-package.json5":"676273bdd201bf0a125efb398aaf01a0e6b029795422d3cbb36ebfa3a068a641","/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos/oh-package.json5":"c339d18d711cd918963e112b2181740afbfbc047560bb608122df859a96cb5af","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos/oh-package.json5":"eee5244e06780e6fae35155826ca482743a7b331fca7d1015c8fd44bb212b057","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos/oh-package.json5":"10c8d203dbd33c36dca671cd5bbae8da1f5c8a4391abe1f173247ba3d8abead4","/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos/oh-package.json5":"5b03467bc2d7ad052bac532b511db6d0963211acb492fc7d8d485919b55ff51e","/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos/oh-package.json5":"4bd3164ec65dc2a13f8cdd6dc44b06e41a6eee2746d3e1c3520c7697d0c29ee3","/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos/oh-package.json5":"ebfb495366942a9752033ddfcb74fd6a1325831dbc4b5c4f81f20f6bfd47cf25","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos/oh-package.json5":"36ec891c04fccc38be07e81de37c464d7431d1203234b0aa208464f6166b7a05","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos/oh-package.json5":"780b2c67235f3773c912d51782ca3b79a5e922c173240f3028468a674f798edb","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos/oh-package.json5":"316415a088e673a2d3a6b0b7749e9ae44f0f90db1a523cd7b1b5c31901e54f8e","/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos/oh-package.json5":"8c32c6d9ab8b34e79318592bf11b510b8e5084b612fac46ad005bd6c9edb9956","/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos/oh-package.json5":"5cdd0577bca2d34da4269b4ebb43a736c8e63f8f0f00ab7f794ee4c48ab33192","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos/oh-package.json5":"9a7abd8538d12a79e981ca0069f00c059d4496bf0725970933bf727c6aa9f609","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos/oh-package.json5":"e064f5bd509567bb0fd5ae82a7784a7de47bbb263c6ee7e7b3c58ccc10c67c92","/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos/oh-package.json5":"06e49bd3f7de439e56a260b1849ed246e13b8acab8f1f7ef2b1219fd4362cd37","/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos/oh-package.json5":"1a8f166002e8b9aa63ef7964fe25efb2902a107248753bbb89d06e2321889251","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/oh-package.json5":"a21aae1e9ec3ea73f3cc0af95bcae8237aed5f97043a2f5bb1e1f0a69d9e4ae3","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos/oh-package.json5":"c210198d5bd51d3b794a65ee3a770b41603fe0e5f3122c93c23e8424e98dd94d","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/oh-package.json5":"604fb57d07467240bcc4ad0f7030e83cec467d172b370d0ca26677c7f579e6f5","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos/oh-package.json5":"aaafdb71d8a70a1e1573ed095e20128265a398faa5813d3ba0449d1ee632c7a8","/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos/oh-package.json5":"dd5f628e82c9f71afd552e57146e7b72ac8d8823109da0e16688c6cff60ec170","/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos/oh-package.json5":"3f2bedb696c349449155fd6df45077e698c84979269a341bf0051870df441477","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos/oh_modules":true,"/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos/oh_modules":true},"CACHE_COMPILE_NATIVE_FILE_HASH-flutter_inappwebview_ohos":{"/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/compile_commands.json":"e663a8540009c48f7c156e72ca2412fa2896515db28efadff2632b3b89f82de7","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/index-2025-12-30T02-19-13-0598.json":"7df8980252176b5abeb960db21c28ecd8cae64018cb1607f6200bf1bea733e76","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json":"0e0800107b15760ceab8f814dc4be632f423ed82b9b795b05cd77b6f06b3b974","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/target-entry-Debug-e3395864a0651270e26e.json":"4d250a4bb821b23942499d08edbab2afac61764672ba2766df5e9fca26e79deb","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-96dc529f6344d7c7edec.json":"57b5bd9d9129e12482a7f9e32fcd5f08501fa0df7978134164fc6e82688048dc","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-69ec8ff64c611b92d5ce.json":"c8b51f01b3f46dbd22ce15d9dea2197a612b26490ca39aa40aaa3a3f3e90cb93","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cache-v2-fbe5c4e791f5c8d7cbe0.json":"2b6e5450e7b6153757863074e8c465d6ecc4ed439046edf93c374a5106473383","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"},"CACHE_COMPILE_NATIVE_FILE_HASH-video_compress":{"/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/compile_commands.json":"ad3a4438cfbfa96a6a54e8741af63a43a6b2350f23663c0a3399c656d3a985f8","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-7c08bf4126cef2212aef.json":"3e6721a2ea44d1cb8ac7bf17b97e8a789246d9b0d56f0bcd64a0e43ce8661da0","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json":"b85fcc2dd0ce581cd3df83ef9f02309d458e2508ad2f3419b65d891925fba679","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-1d7cd40a9986139adbe1.json":"041ec2bd175ca0abc5d2f333cece39adc5554b66ac8b2be7ca1cc097341b3849","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/index-2025-12-30T02-19-15-0045.json":"760e586d928aacc3b6c34fb4bc2f9dae550ceaa023eaa65732377a36d8f74be0","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/target-videocompress-Debug-b8ecae8bc6f53ae5b6da.json":"89d764fe91e95fbe0fc069aae8f787681535efa85537692f4c07b90451958d66","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cache-v2-69e95989f9968367608d.json":"60e602c9e84cb4cc0cbcb547a622e732806ca344a2a1c5914b2037bef814475a","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"}}
\ No newline at end of file
{"CACHE_SYNC_FILE_HASH":{"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigor/hvigor-config.json5":"8fecd81a68e7f1adc2dfdf8a3f8ac1c97945a313bb5fa6621cfb6efbc155eaf8","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/build-profile.json5":"7d57b0cd7f1ac8adc3460eb0ef75358acc3bcbba814ea8b8780c8345fa7db15a","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigorfile.ts":"3cd9ac15f96ba2e691d03775ef9692e8f5fd4cc5212176078926413c8a0912ec","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh-package.json5":"8a8ee2a5ab074b30c3c0d15ac36f6b27fa98217ed71c0f8ade0bbc9039cbd028","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/build-profile.json5":"49aaa114fa4d92101ff11d4ef7a492f0e8f98678f7fb0fa48ed6349ca852987c","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/hvigorfile.ts":"3a066436db827927bffca93303fae7cdb55400f2d984203cec25d78aec918ef2","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh-package.json5":"2d2abbeb699b17843f9ea9daad1106c7985b913ffcc6ab5301ec4b309b300f89","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/build-profile.json5":"e175acae59e28bcf2e7b17cbe3ea8161ab7d93beb25fb9eba8857c9143dd9464","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/hvigorfile.ts":"b2b6bf7084caa67c8ba10ca982d3415a1ee75fd577b84ff86eba6c04b5bc410f","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/oh-package.json5":"ffe21fdcecfc5af4d4d3e851b5b627acfda7c4a470093bebb3cc7fc223486aa8","/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos/build-profile.json5":"4994c4a67f7d9a039bb85d6ba7e0517f23ff714c0b73051c95db359c60f60907","/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos/hvigorfile.ts":"61abd7096b281d0ace810cda44b241c582ae1f9a0d623c99cd1c9623b1bcc570","/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos/oh-package.json5":"e989d73a8c83a80219019489beedeac11176ef522ec7250ac7932abd6b0ff728","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos/build-profile.json5":"d89d9a07c2b440e7e8197f176116bce5688baaadb50f67c533770f1cd12302fb","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos/hvigorfile.ts":"9bbe566435e39f9ad9c1618039df5b20e4ab07b863e3a526e115475733b2ca56","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos/oh-package.json5":"f775dea82ef9174d67f008427680e088fbe674b611fff42a7056c6ff1542c3a3","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos/build-profile.json5":"abe5070d1e18ae5017e8fc1501d01520523abfd80fdf5ec3afd9bc865e07fc46","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos/hvigorfile.ts":"56f39ccb824034e8701b2553b94df6530b12827e9da1200536663f84eec1d378","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos/oh-package.json5":"2f5d7147313a95d41598371f45ec0e350a69a40d9636f2219a261ff087f019a5","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos/build-profile.json5":"cb4f1277ee098aedadb585e8ce9bbef5c13513934f449cce742b59e329094c7f","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos/hvigorfile.ts":"d10c636aefd87db28f806169e0c2bf3ac8cf63a5eaac3a351542b305a65db970","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos/oh-package.json5":"0aa62202dedc33307c9e4ca353cce72b73e5bfeafe396a3713652476a42008f6","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos/build-profile.json5":"4569b66070edcd60400c7f0e636d6b3fd11e055dfc1116d90b0cc435b09e86ac","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos/hvigorfile.ts":"0ed7c93c8010b42e20e655cabb98d39ce5ac8298958cf91b9c87922a1e789ce6","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos/oh-package.json5":"bc6ca6ab1b7e101bf3c502516a62574fcb2e4721768f9c1d42f2d38e59488ceb","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos/build-profile.json5":"f3adab0262e2142b1083a41758939705ea1497a326bc819c9b3de0ee56f57559","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos/hvigorfile.ts":"ae91ddcced71091a2b1b90cb113fca6ca4391c8c67dfb062dd5d8c84c1459b9f","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos/oh-package.json5":"01c3e2cd9b541810a559d14d8f8e2e8253e42e6a853da18a8619fdd05377b3a5","/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos/build-profile.json5":"1735496c3e441ca38f83defac5243a36be13af43da0c2ee5896722a9bc21e8a9","/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos/hvigorfile.ts":"7bf6d1527b4bb236776cff9bd7283084ea027e4831a1b1c2feca8546d850ee0f","/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos/oh-package.json5":"11dd79fb30d8fc15465b9a01acff05c13add0e363e40b680b8d66e81beb6ba49","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos/build-profile.json5":"39334ff23f960858fc44fa844d873aa85de7a39f632e81c4cc8f0dd4172a4aaa","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos/hvigorfile.ts":"8aee26165232ed2f8a600f59089152e2c642dd3c8e23376bf08bf5d47ce47fab","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos/oh-package.json5":"d603c851afdf7bb8756b355c6917de4430e5777b0942cc7984fd232765059275","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/build-profile.json5":"8b66bc386e37e21bfb1c686d6e0061bc0ce268f683a7bc60b77b256e871987b5","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/hvigorfile.ts":"f464228a326831f8850a1c94adb37adfac6a2aa28a76a203b2b16ef973f0ee80","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh-package.json5":"bbce10ceca5f24d9ca7d37d74365dc7e1e4d6b652be7cbf812032c8319b374ff","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos/build-profile.json5":"7071ae10423a83c4ffcfa958b1b34901d481d9b0be6bd88b08d01f479b1d9df5","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos/hvigorfile.ts":"a620b7c507be1f848e158970162fa373312713c982111f28d164544bc7c4949e","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos/oh-package.json5":"198b1ce539c1bf0a76dafc50cbc6170a9ae7b1be42d4a0f4c2a3c8e54c35328a","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos/build-profile.json5":"40913f7e88b3017339347106f9de25aca3901b0de4bc41bc155e8c12ec8b2013","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos/hvigorfile.ts":"447b52dceec5684873b1a27886ca2699ca9e17c9684cf5f51686d16b2d958025","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos/oh-package.json5":"784d7c85105c0d2e4aafebefd59f8e9094a226473cffaf395f915d3d5a09e88b","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/build-profile.json5":"2d8d3340a7335ef679ed421e947187c492c4403c3393301a7f7f518c00302865","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/hvigorfile.ts":"843d340ff6d718e9873876a0b825b79c04988a5db6eee667c544586eea683048","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh-package.json5":"75979abb1c98d1113781389020b6b78027882390796bf68d8feeec1c9192cfb9","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/build-profile.json5":"047a11b2478a1ab112aaf2b51456edd92c9dc8e02302fce091b8500ead821017","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/hvigorfile.ts":"d879317c8988729603d8168d7a53771631b7289c69afa382cd59d6cbf3dd563d","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/oh-package.json5":"ad8b6b5e15a92699ecb923e9e335aaa54fcf61e56abf7af66b0d3e3ead351ef2","/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos/build-profile.json5":"1abcc90ae2a72599fc603726219d725b0e262c8435a58dd01e98a3f04cc9f684","/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos/hvigorfile.ts":"10126efced0e8d43ac145730e852ee148488e26da0554d1c2bcf8e8f51d170c8","/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos/oh-package.json5":"c21d1178ea40f4ae12ee3faebac8505c01c4357e2de4ab49bce387caad338b7b","/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos/build-profile.json5":"59dcbf0b10dbb0dba143bd08be45cd0ad258b42b4521151812332b25ca871758","/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos/hvigorfile.ts":"9f9f200b8b5cdbdc137d2cfb09933d52866c2c614c053c934d814fb66e1f1235","/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos/oh-package.json5":"fbf02c010e1a5a94ee5873adf048e14f212d31e0315bad63fb7a304a325f7bd6","/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos/build-profile.json5":"265475c563e420ff468348fba234c7739074088e8119f00bb51e83bebbbf8094","/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos/hvigorfile.ts":"fde1f438c2520f70a5d3ffa5949cac974eda317e38333cb732f8a290ba0b64a3","/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos/oh-package.json5":"decf612013afa472c824afaa19760126d3eda6888d78e1a3ff36c2103c5f2ae2","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos/build-profile.json5":"d5d35815267723b56e5e46d399e05da47aff21db49a6c7c1131e5138fd74add4","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos/hvigorfile.ts":"444b800ebc35e3b1582358b4f3a3dd826874516993096f1c3a30882e7105148c","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos/oh-package.json5":"8b8990a8f5cb4c699b324e6971b2288bd4a37da45a52cee4e0915224d2c45011","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos/build-profile.json5":"ff50f039529292bd60666ab21c4b732c686f1cb06638a388abd42189ce6aef4e","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos/hvigorfile.ts":"6b014bc61092c8e39d62c7ea90e9f5438c28d2683e3849328daec411fdbb22df","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos/oh-package.json5":"d97da2937394ff6322badaf510c3bf0d3094416778d9c0b0eab6f83e50963fc8","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build-profile.json5":"45bb2cda41af875117d8d1d3da1bc058c5b32d74340fa166bd218c066e959b59","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/hvigorfile.ts":"b686ff7ce4021b630dc5b1bd73f75c8531b9dd02ee288a1fb8ff2fbf6243fea7","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/oh-package.json5":"ef3130f97d2c58c281b297b22e740a9937c21aeac577a9a68f7b6af2ae68d2a8","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos/build-profile.json5":"abad9efe0028f075005ec22bf3552178c382748a053dad3898af38aeb2c1649d","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos/hvigorfile.ts":"ddd20e5189b02bef9b8d99d5cf5bf01055b13dee78b0ad4dd3c29e43f8d14b48","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos/oh-package.json5":"676273bdd201bf0a125efb398aaf01a0e6b029795422d3cbb36ebfa3a068a641","/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos/build-profile.json5":"44c34e9eb1ebcac50750e134d5bb4e43c45112a5098328dadd353f3bfce5da97","/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos/hvigorfile.ts":"1d374bac80d06618700603feeb6902b3f52d742f82d36a568563da93928a2526","/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos/oh-package.json5":"c339d18d711cd918963e112b2181740afbfbc047560bb608122df859a96cb5af","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos/build-profile.json5":"20a4a4f3c6c53a280a8adad3692f77e7b3f619beeffbe2109827c516a7eaf4cf","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos/hvigorfile.ts":"589e784ef6bb961fec66a0ba78da29c37a1e7d57d18e05913e89c929745d8db9","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos/oh-package.json5":"eee5244e06780e6fae35155826ca482743a7b331fca7d1015c8fd44bb212b057","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos/build-profile.json5":"04a32abe18555afb33535a8c4700b9f0441f04cd4a03cca4ae848354bd42b72a","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos/hvigorfile.ts":"b41d9b69ffcd5c7070d3d11b856944281644989de84d13cf5904935b3ecccaeb","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos/oh-package.json5":"10c8d203dbd33c36dca671cd5bbae8da1f5c8a4391abe1f173247ba3d8abead4","/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos/build-profile.json5":"5c3c15fe25b681e51e73e1bf9000ba31c0c637261a3b32aba9b0661a8f5aef9d","/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos/hvigorfile.ts":"1b85d12725ca678ac8b014f03b41f9f30ac2f511af398cf57c676a76a657bfea","/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos/oh-package.json5":"5b03467bc2d7ad052bac532b511db6d0963211acb492fc7d8d485919b55ff51e","/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos/build-profile.json5":"533b4a31eb154dd0ed515a1becd378916310795bff6bd6237d2db33fb5b7621e","/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos/hvigorfile.ts":"6e030806a4025c55dbcac18e6eed5fa1effef3edb5b23f4ac0e9d11b91c18f2e","/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos/oh-package.json5":"4bd3164ec65dc2a13f8cdd6dc44b06e41a6eee2746d3e1c3520c7697d0c29ee3","/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos/build-profile.json5":"75e35a7af5a7ecd4d776929875cc973b426571580a7f35d2cb24426f49e6ae0f","/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos/hvigorfile.ts":"baa8932b11c81ea31d607dd8d291d1072d88559ba08fe57b6879763b3bd1ba59","/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos/oh-package.json5":"ebfb495366942a9752033ddfcb74fd6a1325831dbc4b5c4f81f20f6bfd47cf25","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos/build-profile.json5":"acea3dbe2c0de2c8f1fb4b4b9a6a9a3c180c3ac9abadfc009c0b34385946a9ac","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos/hvigorfile.ts":"24e7b72c690c6a26b10b054237cb9b5efd3fb75e37520f89e011213ae855dac8","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos/oh-package.json5":"36ec891c04fccc38be07e81de37c464d7431d1203234b0aa208464f6166b7a05","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos/build-profile.json5":"7eaad5d735a91382b9bb35f1d1a249622d610f181a39c4717ec475dbd172fd4a","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos/hvigorfile.ts":"e1240238aef5b5359f80d33f7234c4bfe3015bd891e27ed67347235120480689","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos/oh-package.json5":"780b2c67235f3773c912d51782ca3b79a5e922c173240f3028468a674f798edb","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos/build-profile.json5":"a0abd93c77f0e5be5ceeee984d0d33bbceacc29315448ac0e39d6281a462474f","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos/hvigorfile.ts":"97b5b0330a84df9ec62c60eadbf1e5c09fc3c911b27574cfe29486093889f328","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos/oh-package.json5":"316415a088e673a2d3a6b0b7749e9ae44f0f90db1a523cd7b1b5c31901e54f8e","/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos/build-profile.json5":"465b934e5708710679681c030614590f6c335a67c5324ffba7ad3af8dbda5059","/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos/hvigorfile.ts":"a4c5e7612908b68b37dd48e6ad33b196edaf4bf54513c51e2771029f4e659c73","/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos/oh-package.json5":"8c32c6d9ab8b34e79318592bf11b510b8e5084b612fac46ad005bd6c9edb9956","/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos/build-profile.json5":"a2c1724241303d06ed8d2001e40e28e444100367bc5d0701d5f15ab39c5601fa","/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos/hvigorfile.ts":"029daedae937bec3ebf8993f740702a5e65d1ee1b1e2b0d78ac816d9f105ba70","/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos/oh-package.json5":"5cdd0577bca2d34da4269b4ebb43a736c8e63f8f0f00ab7f794ee4c48ab33192","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos/build-profile.json5":"5fe84e5ef01e8ddebfcb3ee0fdb341bd310f02aee7c5cfb8e876faf988ed7936","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos/hvigorfile.ts":"14238ffc940210504088d3b323878cf09e429c2eada1441893ed367d7be08a61","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos/oh-package.json5":"9a7abd8538d12a79e981ca0069f00c059d4496bf0725970933bf727c6aa9f609","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos/build-profile.json5":"af5e24fd2caf8ade49e22da3bb6e0fba9cf21565a3572e8d2c28db70af8b9a6d","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos/hvigorfile.ts":"fa401a8a8094a04e98ea923493e672fd65bced17cb51fdbc1729879420d21481","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos/oh-package.json5":"e064f5bd509567bb0fd5ae82a7784a7de47bbb263c6ee7e7b3c58ccc10c67c92","/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos/build-profile.json5":"a7ecb699242346828ae533ecf85cd8859fa49af6a884555d33aea6945d179c51","/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos/hvigorfile.ts":"6a3db9dfb2e982df336f18c923c4cac8eb8c52b6b36032e8936c6e94ce3bada6","/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos/oh-package.json5":"06e49bd3f7de439e56a260b1849ed246e13b8acab8f1f7ef2b1219fd4362cd37","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build-profile.json5":"6c87c69a9d16951f64bd26578e80739be99406a44d450d97f7b2859293bab0f6","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/hvigorfile.ts":"d7d8da5b2cf0fff89c653ef39cbe30ca545c83c6b28b0f81b76ad1d6d16596f9","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/oh-package.json5":"b176e7c1cabad8a8a8cd600b4465dce5dc471216991a475bb8b3b31061a79c4e","/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos/build-profile.json5":"08d091a224cb8eaa38425d45a1ab3e0e141528fd0aaa9b42b01f973b30e70939","/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos/hvigorfile.ts":"03d5d00801cc3b0f61c902b393d657449de9df775b5658ed364fd5fc43a250eb","/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos/oh-package.json5":"1a8f166002e8b9aa63ef7964fe25efb2902a107248753bbb89d06e2321889251","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/build-profile.json5":"90eee99a51b7f5affe06b628199f33804dbe80abb260cdf03ea5617db47bbb61","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/hvigorfile.ts":"2737f2cc1aa380b3e2fe7800f7ae80b974abee882557cc122eda0ed5e340a79b","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/oh-package.json5":"a21aae1e9ec3ea73f3cc0af95bcae8237aed5f97043a2f5bb1e1f0a69d9e4ae3","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos/build-profile.json5":"28e0e4d2f1b415431dcc68a7bdbb98996142db1d203b4107a32ffd6bd0607364","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos/hvigorfile.ts":"f241df5bce068ff43047fc3ae7d7089289ee9c95bb9f56782e771675f7cb2cc3","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos/oh-package.json5":"c210198d5bd51d3b794a65ee3a770b41603fe0e5f3122c93c23e8424e98dd94d","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/build-profile.json5":"75bbfbbc3e44cbd69de766ca919880276fed02bd0879788e2b4bf1cf329a4648","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/hvigorfile.ts":"bc9c145c534ad408cb9b654a3f01d2d4712fa3cb2029447109003122cea0f902","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/oh-package.json5":"604fb57d07467240bcc4ad0f7030e83cec467d172b370d0ca26677c7f579e6f5","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos/build-profile.json5":"61afbe90cb7d65a0438c264fef7d443bcced5be9d138250b958a83e628d09e02","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos/hvigorfile.ts":"317750f6498243f2b6f1547b6be8ae037feb67140e3053ebd7f03577d1eb70df","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos/oh-package.json5":"aaafdb71d8a70a1e1573ed095e20128265a398faa5813d3ba0449d1ee632c7a8","/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos/build-profile.json5":"b2b261e8ff2b752126b0c5fafade29a9d941930a8661e28e43fe5c4e56d40aea","/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos/hvigorfile.ts":"a2619cd7341be4e6a407f2f3319bfa21ae2a34d8a2877f5d8505c0d0fc4a210f","/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos/oh-package.json5":"dd5f628e82c9f71afd552e57146e7b72ac8d8823109da0e16688c6cff60ec170","/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos/build-profile.json5":"ab00736bdefb7d7512774e324b322fbcd173bbac4d09b2f64c83dc86128701e4","/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos/hvigorfile.ts":"54cb65ef90e8509f5813d595830734cfb28cddd79a6d6c836602d3910256bffe","/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos/oh-package.json5":"3f2bedb696c349449155fd6df45077e698c84979269a341bf0051870df441477","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/.hvigor/outputs/sync/output.json":"365de19668434e191db6de2490e0d0a3befa07412cff8a64c3157ea94ce6e20d","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/hvigorconfig.ts":"e3aadb6e5fc288b0d504c9d03518f6dd88a247f4ac8690ab420110a45dc5cffc","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"},"OHPM_INSTALL_FILE_HASH":{"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh-package.json5":"8a8ee2a5ab074b30c3c0d15ac36f6b27fa98217ed71c0f8ade0bbc9039cbd028","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh_modules/.ohpm/lock.json5":"c59c43db360675cb59f356db426a208d98926535d57abbc29ce3bbb045b97bd4","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh-package.json5":"2d2abbeb699b17843f9ea9daad1106c7985b913ffcc6ab5301ec4b309b300f89","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/oh-package.json5":"ffe21fdcecfc5af4d4d3e851b5b627acfda7c4a470093bebb3cc7fc223486aa8","/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos/oh-package.json5":"e989d73a8c83a80219019489beedeac11176ef522ec7250ac7932abd6b0ff728","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos/oh-package.json5":"f775dea82ef9174d67f008427680e088fbe674b611fff42a7056c6ff1542c3a3","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos/oh-package.json5":"2f5d7147313a95d41598371f45ec0e350a69a40d9636f2219a261ff087f019a5","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos/oh-package.json5":"0aa62202dedc33307c9e4ca353cce72b73e5bfeafe396a3713652476a42008f6","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos/oh-package.json5":"bc6ca6ab1b7e101bf3c502516a62574fcb2e4721768f9c1d42f2d38e59488ceb","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos/oh-package.json5":"01c3e2cd9b541810a559d14d8f8e2e8253e42e6a853da18a8619fdd05377b3a5","/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos/oh-package.json5":"11dd79fb30d8fc15465b9a01acff05c13add0e363e40b680b8d66e81beb6ba49","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos/oh-package.json5":"d603c851afdf7bb8756b355c6917de4430e5777b0942cc7984fd232765059275","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh-package.json5":"bbce10ceca5f24d9ca7d37d74365dc7e1e4d6b652be7cbf812032c8319b374ff","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos/oh-package.json5":"198b1ce539c1bf0a76dafc50cbc6170a9ae7b1be42d4a0f4c2a3c8e54c35328a","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos/oh-package.json5":"784d7c85105c0d2e4aafebefd59f8e9094a226473cffaf395f915d3d5a09e88b","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh-package.json5":"75979abb1c98d1113781389020b6b78027882390796bf68d8feeec1c9192cfb9","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/oh-package.json5":"ad8b6b5e15a92699ecb923e9e335aaa54fcf61e56abf7af66b0d3e3ead351ef2","/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos/oh-package.json5":"c21d1178ea40f4ae12ee3faebac8505c01c4357e2de4ab49bce387caad338b7b","/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos/oh-package.json5":"fbf02c010e1a5a94ee5873adf048e14f212d31e0315bad63fb7a304a325f7bd6","/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos/oh-package.json5":"decf612013afa472c824afaa19760126d3eda6888d78e1a3ff36c2103c5f2ae2","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos/oh-package.json5":"8b8990a8f5cb4c699b324e6971b2288bd4a37da45a52cee4e0915224d2c45011","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos/oh-package.json5":"d97da2937394ff6322badaf510c3bf0d3094416778d9c0b0eab6f83e50963fc8","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/oh-package.json5":"ef3130f97d2c58c281b297b22e740a9937c21aeac577a9a68f7b6af2ae68d2a8","/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos/oh-package.json5":"676273bdd201bf0a125efb398aaf01a0e6b029795422d3cbb36ebfa3a068a641","/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos/oh-package.json5":"c339d18d711cd918963e112b2181740afbfbc047560bb608122df859a96cb5af","/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos/oh-package.json5":"eee5244e06780e6fae35155826ca482743a7b331fca7d1015c8fd44bb212b057","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos/oh-package.json5":"10c8d203dbd33c36dca671cd5bbae8da1f5c8a4391abe1f173247ba3d8abead4","/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos/oh-package.json5":"5b03467bc2d7ad052bac532b511db6d0963211acb492fc7d8d485919b55ff51e","/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos/oh-package.json5":"4bd3164ec65dc2a13f8cdd6dc44b06e41a6eee2746d3e1c3520c7697d0c29ee3","/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos/oh-package.json5":"ebfb495366942a9752033ddfcb74fd6a1325831dbc4b5c4f81f20f6bfd47cf25","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos/oh-package.json5":"36ec891c04fccc38be07e81de37c464d7431d1203234b0aa208464f6166b7a05","/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos/oh-package.json5":"780b2c67235f3773c912d51782ca3b79a5e922c173240f3028468a674f798edb","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos/oh-package.json5":"316415a088e673a2d3a6b0b7749e9ae44f0f90db1a523cd7b1b5c31901e54f8e","/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos/oh-package.json5":"8c32c6d9ab8b34e79318592bf11b510b8e5084b612fac46ad005bd6c9edb9956","/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos/oh-package.json5":"5cdd0577bca2d34da4269b4ebb43a736c8e63f8f0f00ab7f794ee4c48ab33192","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos/oh-package.json5":"9a7abd8538d12a79e981ca0069f00c059d4496bf0725970933bf727c6aa9f609","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos/oh-package.json5":"e064f5bd509567bb0fd5ae82a7784a7de47bbb263c6ee7e7b3c58ccc10c67c92","/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos/oh-package.json5":"06e49bd3f7de439e56a260b1849ed246e13b8acab8f1f7ef2b1219fd4362cd37","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/oh-package.json5":"b176e7c1cabad8a8a8cd600b4465dce5dc471216991a475bb8b3b31061a79c4e","/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos/oh-package.json5":"1a8f166002e8b9aa63ef7964fe25efb2902a107248753bbb89d06e2321889251","/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/oh-package.json5":"a21aae1e9ec3ea73f3cc0af95bcae8237aed5f97043a2f5bb1e1f0a69d9e4ae3","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos/oh-package.json5":"c210198d5bd51d3b794a65ee3a770b41603fe0e5f3122c93c23e8424e98dd94d","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/oh-package.json5":"604fb57d07467240bcc4ad0f7030e83cec467d172b370d0ca26677c7f579e6f5","/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos/oh-package.json5":"aaafdb71d8a70a1e1573ed095e20128265a398faa5813d3ba0449d1ee632c7a8","/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos/oh-package.json5":"dd5f628e82c9f71afd552e57146e7b72ac8d8823109da0e16688c6cff60ec170","/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos/oh-package.json5":"3f2bedb696c349449155fd6df45077e698c84979269a341bf0051870df441477","/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/ohos/entry/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/app_update_check_plugin/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_audioplayers-5b1f0f972b200b543b5ac27c46f8efba63662e12/packages/audioplayers_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-8720286d1b4b664dbc1d87ba169125242d4f10fb/packages/connectivity_plus/connectivity_plus/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/contants_select/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_location-1.0.2/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/csp_amap_flutter_map-10106fa7e336393b5af648e3441d9a19d0ad7bad_new/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-9f92933f2ac78bb3d7ec534f22bc3183a257fbb9/packages/device_info_plus/device_info_plus/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_app_icon_badge-87a21b24a2d160623c74ff705c01ae5e29be7d25/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_flutter_barcode_scanner-af5d0e6d2bc53977f979c4f2b852f46274dc8405_new/ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_bugly-1.1.0/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_document_picker-ffd471d268656455a776e11d43ea86f8f500b9eb/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_downloader-026ef4fcb90250e5f85dd3f2083e25512df6395a/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/flutter_image_compress_ohos-0.0.3/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_keyboard_visibility-479318b7632199849ec43b44d89ecb81fa0f29bc/flutter_keyboard_visibility/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_native_contact_picker-b994d5f5b567a20513ba90ed60c3c311b661e7d7/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_image_cropper-65c2c99891882ea59732959a672f3d5993a837bb_new/image_cropper/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_image_gallery_saver-dd2f556450707bc9029ddfd475aa3142bb13aa98/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-213ce425e799abcd6c8c4a1864adc7336add0145/packages/image_picker/image_picker_ohos/ohos/oh_modules":true,"/Users/wangdongni/fvm/versions/custom_3.27.4-ohos-dev/packages/integration_test/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/fluttertpc_open_filex-e4f9a98a434ff18ffdb4db406b5798f88e5f3ded_new/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_plus_plugins-0eb41c70f961f124a987b8de59c9a26ca919af17/packages/package_info_plus/package_info_plus/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/path_provider/path_provider_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_permission_handler-2b85757fa47bffca7b43fa224051cd979de106c2/permission_handler_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_photo_manager-5725d1e0c60e96e694fb9bfd163929da227b6dcb/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos/oh_modules":true,"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/video_player/video_player_ohos/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/fluttertpc_video_thumbnail-f56cbc6c8d26249103ecc1b9554fe1a97490fb8a/ohos/oh_modules":true,"/Users/wangdongni/.pub-cache/git/flutter_packages-a6a77199a03b270222f7cd9ecd10ce8d9c860f8f/packages/webview_flutter/webview_flutter_ohos/ohos/oh_modules":true},"CACHE_COMPILE_NATIVE_FILE_HASH-flutter_inappwebview_ohos":{"/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/compile_commands.json":"e663a8540009c48f7c156e72ca2412fa2896515db28efadff2632b3b89f82de7","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/index-2025-12-30T02-19-13-0598.json":"7df8980252176b5abeb960db21c28ecd8cae64018cb1607f6200bf1bea733e76","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json":"0e0800107b15760ceab8f814dc4be632f423ed82b9b795b05cd77b6f06b3b974","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/target-entry-Debug-e3395864a0651270e26e.json":"4d250a4bb821b23942499d08edbab2afac61764672ba2766df5e9fca26e79deb","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-96dc529f6344d7c7edec.json":"57b5bd9d9129e12482a7f9e32fcd5f08501fa0df7978134164fc6e82688048dc","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-69ec8ff64c611b92d5ce.json":"c8b51f01b3f46dbd22ce15d9dea2197a612b26490ca39aa40aaa3a3f3e90cb93","/Users/wangdongni/.pub-cache/git/flutter_inappwebview-04b233befaeaa500d89e46b510ec072dd49dc5ee/flutter_inappwebview_ohos/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cache-v2-fbe5c4e791f5c8d7cbe0.json":"2b6e5450e7b6153757863074e8c465d6ecc4ed439046edf93c374a5106473383","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"},"CACHE_COMPILE_NATIVE_FILE_HASH-video_compress":{"/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/compile_commands.json":"ad3a4438cfbfa96a6a54e8741af63a43a6b2350f23663c0a3399c656d3a985f8","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cmakeFiles-v1-7c08bf4126cef2212aef.json":"3e6721a2ea44d1cb8ac7bf17b97e8a789246d9b0d56f0bcd64a0e43ce8661da0","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/directory-.-Debug-f5ebdc15457944623624.json":"b85fcc2dd0ce581cd3df83ef9f02309d458e2508ad2f3419b65d891925fba679","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/codemodel-v2-1d7cd40a9986139adbe1.json":"041ec2bd175ca0abc5d2f333cece39adc5554b66ac8b2be7ca1cc097341b3849","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/index-2025-12-30T02-19-15-0045.json":"760e586d928aacc3b6c34fb4bc2f9dae550ceaa023eaa65732377a36d8f74be0","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/target-videocompress-Debug-b8ecae8bc6f53ae5b6da.json":"89d764fe91e95fbe0fc069aae8f787681535efa85537692f4c07b90451958d66","/Users/wangdongni/.pub-cache/git/fluttertpc_video_compress-2c4c43a99e1de669e7bf2c5dc34050cf527d9a2a/ohos/.cxx/default/default/debug/arm64-v8a/.cmake/api/v1/reply/cache-v2-69e95989f9968367608d.json":"60e602c9e84cb4cc0cbcb547a622e732806ca344a2a1c5914b2037bef814475a","SDK_LOCATION":"/Applications/DevEco-Studio.app/Contents/sdk"}}
\ No newline at end of file
... ...
... ... @@ -1255,6 +1255,56 @@
},
"BUILD_CACHE_DIR": ""
},
"ohos-module-flutter_tts_ohos": {
"SELECT_TARGET": "default",
"MODULE_BUILD_DIR": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build",
"TARGETS": {
"default": {
"SOURCE_ROOT": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/src/main",
"RESOURCES_PATH": [
"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/src/main/resources"
],
"BUILD_PATH": {
"OUTPUT_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/outputs/default",
"INTERMEDIA_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/intermediates",
"JS_ASSETS_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/intermediates/loader_out/default",
"JS_LITE_ASSETS_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/intermediates/loader_out_lite/default",
"RES_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/intermediates/res/default",
"RES_PROFILE_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/intermediates/res/default/resources/base/profile",
"ETS_SUPER_VISUAL_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/cache/default/default@HarCompileArkTS/esmodule",
"JS_SUPER_VISUAL_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/cache/default/default@HarCompileJS/jsbundle",
"WORKER_LOADER": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/intermediates/loader/default/loader.json",
"MANIFEST_JSON": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/intermediates/manifest/default",
"OUTPUT_METADATA_JSON": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/intermediates/hap_metadata/default/output_metadata.json",
"SOURCE_MAP_DIR": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos/build/default/intermediates/source_map/default"
},
"BUILD_OPTION": {
"debuggable": true
}
}
},
"BUILD_OPTION": {
"default-default": {
"debuggable": true,
"copyFrom": "default",
"strictMode": {
"caseSensitiveCheck": true,
"useNormalizedOHMUrl": true,
"duplicateDependencyCheck": false
}
}
},
"BUILD_PROFILE_OPT": {
"apiType": "stageMode",
"buildOption": {},
"targets": [
{
"name": "default"
}
]
},
"BUILD_CACHE_DIR": ""
},
"ohos-module-flutter_udid": {
"SELECT_TARGET": "default",
"MODULE_BUILD_DIR": "/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos/build",
... ... @@ -2210,6 +2260,56 @@
},
"BUILD_CACHE_DIR": ""
},
"ohos-module-speech_to_text_wdn_ohos": {
"SELECT_TARGET": "default",
"MODULE_BUILD_DIR": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build",
"TARGETS": {
"default": {
"SOURCE_ROOT": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/src/main",
"RESOURCES_PATH": [
"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/src/main/resources"
],
"BUILD_PATH": {
"OUTPUT_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/outputs/default",
"INTERMEDIA_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/intermediates",
"JS_ASSETS_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/intermediates/loader_out/default",
"JS_LITE_ASSETS_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/intermediates/loader_out_lite/default",
"RES_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/intermediates/res/default",
"RES_PROFILE_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/intermediates/res/default/resources/base/profile",
"ETS_SUPER_VISUAL_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/cache/default/default@HarCompileArkTS/esmodule",
"JS_SUPER_VISUAL_PATH": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/cache/default/default@HarCompileJS/jsbundle",
"WORKER_LOADER": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/intermediates/loader/default/loader.json",
"MANIFEST_JSON": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/intermediates/manifest/default",
"OUTPUT_METADATA_JSON": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/intermediates/hap_metadata/default/output_metadata.json",
"SOURCE_MAP_DIR": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos/build/default/intermediates/source_map/default"
},
"BUILD_OPTION": {
"debuggable": true
}
}
},
"BUILD_OPTION": {
"default-default": {
"debuggable": true,
"copyFrom": "default",
"strictMode": {
"caseSensitiveCheck": true,
"useNormalizedOHMUrl": true,
"duplicateDependencyCheck": false
}
}
},
"BUILD_PROFILE_OPT": {
"apiType": "stageMode",
"buildOption": {},
"targets": [
{
"name": "default"
}
]
},
"BUILD_CACHE_DIR": ""
},
"ohos-module-sqflite": {
"SELECT_TARGET": "default",
"MODULE_BUILD_DIR": "/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos/build",
... ... @@ -2798,6 +2898,11 @@
"belongProjectPath": "/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos"
},
{
"name": "flutter_tts_ohos",
"srcPath": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos/ohos",
"belongProjectPath": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos"
},
{
"name": "flutter_udid",
"srcPath": "/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos",
"belongProjectPath": "/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244"
... ... @@ -2873,6 +2978,11 @@
"belongProjectPath": "/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple"
},
{
"name": "speech_to_text_wdn_ohos",
"srcPath": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos/ohos",
"belongProjectPath": "/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos"
},
{
"name": "sqflite",
"srcPath": "/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos",
"belongProjectPath": "/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite"
... ... @@ -3043,6 +3153,10 @@
"srcPath": "../../../.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos"
},
{
"name": "flutter_tts_ohos",
"srcPath": "../library/flutter_tts_ohos/ohos"
},
{
"name": "flutter_udid",
"srcPath": "../../../.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos"
},
... ... @@ -3103,6 +3217,10 @@
"srcPath": "../../../.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos"
},
{
"name": "speech_to_text_wdn_ohos",
"srcPath": "../library/speech_to_text_wdn_ohos/ohos"
},
{
"name": "sqflite",
"srcPath": "../../../.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos"
},
... ... @@ -3158,6 +3276,7 @@
"/Users/wangdongni/.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8",
"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588",
"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos",
"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/flutter_tts_ohos",
"/Users/wangdongni/.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244",
"/Users/wangdongni/.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599",
"/Users/wangdongni/.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5",
... ... @@ -3173,6 +3292,7 @@
"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/save_file",
"/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos",
"/Users/wangdongni/.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple",
"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/speech_to_text_wdn_ohos",
"/Users/wangdongni/.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite",
"/Users/wangdongni/Desktop/Flutter-ReserveApp/library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new",
"/Users/wangdongni/.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/url_launcher/url_launcher_ohos",
... ...
... ... @@ -37,6 +37,7 @@
"flutter_native_image@../../../../.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos": "flutter_native_image@../../../../.pub-cache/git/flutter_native_image-c584b4a15afdef3f90b9a648a55809ec959a56b8/ohos",
"flutter_sms@../../../../.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos": "flutter_sms@../../../../.pub-cache/git/fluttertpc_flutter_sms-b91cabe9da18110ddf67e9114083b7699cdec588/ohos",
"flutter_statusbarcolor_ns_ohos@../../../../.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos": "flutter_statusbarcolor_ns_ohos@../../../../.pub-cache/git/fluttertpc_flutter_statusbarcolor_ns-785d70de3b6c9db5d5f477c734f515f40685f4ac/ohos/ohos",
"flutter_tts_ohos@../../library/flutter_tts_ohos/ohos": "flutter_tts_ohos@../../library/flutter_tts_ohos/ohos",
"flutter_udid@../../../../.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos": "flutter_udid@../../../../.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos",
"fluttertoast@../../../../.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos": "fluttertoast@../../../../.pub-cache/git/flutter_fluttertoast-54a9ccaf32fbf0e53e0ce16ced890ebc49e04599/ohos",
"fluwx@../../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos": "fluwx@../../../../.pub-cache/hosted/pub.flutter-io.cn/fluwx-5.7.5/ohos",
... ... @@ -59,6 +60,7 @@
"save_file@../../library/save_file/ohos": "save_file@../../library/save_file/ohos",
"shared_preferences_ohos@../../../../.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos": "shared_preferences_ohos@../../../../.pub-cache/git/flutter_packages-759e65b17c9ddf365594b700b9ab7d13b87adbe9/packages/shared_preferences/shared_preferences_ohos/ohos",
"sign_in_with_apple@../../../../.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos": "sign_in_with_apple@../../../../.pub-cache/git/fluttertpc_dart_packages-fe6c48868bd3f3ce8ad599ce9a8c0508be4b41f7/packages/sign_in_with_apple/sign_in_with_apple/ohos",
"speech_to_text_wdn_ohos@../../library/speech_to_text_wdn_ohos/ohos": "speech_to_text_wdn_ohos@../../library/speech_to_text_wdn_ohos/ohos",
"sqflite@../../../../.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos": "sqflite@../../../../.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos",
"tpns@../../library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/libs/tpns-1.0.5.har": "tpns@../../library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos/libs/tpns-1.0.5.har",
"tpns_flutter_plugin@../../library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos": "tpns_flutter_plugin@../../library/TPNS-Flutter-Plugin-a5349371525462b1d1b6cfa4cf4d2a59503f1435_new/ohos",
... ... @@ -343,6 +345,16 @@
},
"maskedByOverrideDependencyMap": true
},
"flutter_tts_ohos@../../library/flutter_tts_ohos/ohos": {
"name": "flutter_tts_ohos",
"version": "1.0.0",
"resolved": "../../library/flutter_tts_ohos/ohos",
"registryType": "local",
"dependencies": {
"@ohos/flutter_ohos": "file:har/flutter.har"
},
"maskedByOverrideDependencyMap": true
},
"flutter_udid@../../../../.pub-cache/git/fluttertpc_flutter_udid-6b4b0306efd2b981b38baaf3ae0c8a38048fc244/ohos": {
"name": "flutter_udid",
"version": "1.0.0",
... ... @@ -533,6 +545,13 @@
},
"maskedByOverrideDependencyMap": true
},
"speech_to_text_wdn_ohos@../../library/speech_to_text_wdn_ohos/ohos": {
"name": "speech_to_text_wdn_ohos",
"version": "1.0.0",
"resolved": "../../library/speech_to_text_wdn_ohos/ohos",
"registryType": "local",
"maskedByOverrideDependencyMap": true
},
"sqflite@../../../../.pub-cache/git/flutter_sqflite-a1f67c8d86367fbc35bd35052afae57192a575d2/sqflite/ohos": {
"name": "sqflite",
"version": "1.0.0",
... ...
... ... @@ -18,6 +18,7 @@ import FlutterNativeContactPickerPlugin from 'flutter_native_contact_picker';
import FlutterNativeImagePlugin from 'flutter_native_image';
import FlutterSmsPlugin from 'flutter_sms';
import FlutterStatusbarcolorOhosPlugin from 'flutter_statusbarcolor_ns_ohos';
import FlutterTtsOhosPlugin from 'flutter_tts_ohos';
import FlutterUdidPlugin from 'flutter_udid';
import FluttertoastPlugin from 'fluttertoast';
import FluwxPlugin from 'fluwx';
... ... @@ -33,6 +34,7 @@ import PhotoManagerPlugin from 'photo_manager';
import SaveFilePlugin from 'save_file';
import SharedPreferencesPlugin from 'shared_preferences_ohos';
import SignInWithApplePlugin from 'sign_in_with_apple';
import SpeechToTextWdnOhosPlugin from 'speech_to_text_wdn_ohos';
import SqflitePlugin from 'sqflite';
import XgFlutterPlugin from 'tpns_flutter_plugin';
import UrlLauncherPlugin from 'url_launcher_ohos';
... ... @@ -72,6 +74,7 @@ export class GeneratedPluginRegistrant {
flutterEngine.getPlugins()?.add(new FlutterNativeImagePlugin());
flutterEngine.getPlugins()?.add(new FlutterSmsPlugin());
flutterEngine.getPlugins()?.add(new FlutterStatusbarcolorOhosPlugin());
flutterEngine.getPlugins()?.add(new FlutterTtsOhosPlugin());
flutterEngine.getPlugins()?.add(new FlutterUdidPlugin());
flutterEngine.getPlugins()?.add(new FluttertoastPlugin());
flutterEngine.getPlugins()?.add(new FluwxPlugin());
... ... @@ -87,6 +90,7 @@ export class GeneratedPluginRegistrant {
flutterEngine.getPlugins()?.add(new SaveFilePlugin());
flutterEngine.getPlugins()?.add(new SharedPreferencesPlugin());
flutterEngine.getPlugins()?.add(new SignInWithApplePlugin());
flutterEngine.getPlugins()?.add(new SpeechToTextWdnOhosPlugin());
flutterEngine.getPlugins()?.add(new SqflitePlugin());
flutterEngine.getPlugins()?.add(new XgFlutterPlugin());
flutterEngine.getPlugins()?.add(new UrlLauncherPlugin());
... ...
... ... @@ -1054,6 +1054,21 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
flutter_tts:
dependency: "direct main"
description:
name: flutter_tts
sha256: bdf2fc4483e74450dc9fc6fe6a9b6a5663e108d4d0dad3324a22c8e26bf48af4
url: "https://pub.flutter-io.cn"
source: hosted
version: "4.2.3"
flutter_tts_ohos:
dependency: "direct overridden"
description:
path: "library/flutter_tts_ohos"
relative: true
source: path
version: "0.0.1"
flutter_udid:
dependency: "direct overridden"
description:
... ... @@ -1577,6 +1592,14 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.0"
pedantic:
dependency: transitive
description:
name: pedantic
sha256: "67fc27ed9639506c856c840ccce7594d0bdcd91bc8d53d6e52359449a1d50602"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.11.1"
permission_handler:
dependency: "direct main"
description:
... ... @@ -1916,6 +1939,54 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.4"
sherpa_onnx:
dependency: "direct main"
description:
name: sherpa_onnx
sha256: e4650ea6e0dac80b1b5f9484c4349f3634c77c29c37bf55b0a2e1704574adf57
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.20"
sherpa_onnx_android:
dependency: transitive
description:
name: sherpa_onnx_android
sha256: a15a33a6d7f17af083e098c2321509fc7ec79a6b780bdce41024a31cea75d460
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.20"
sherpa_onnx_ios:
dependency: transitive
description:
name: sherpa_onnx_ios
sha256: "7afe2179a34ce543eae532a32abbe6a71cafcb12580d5530bca816fd87853cc5"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.20"
sherpa_onnx_linux:
dependency: transitive
description:
name: sherpa_onnx_linux
sha256: bd40aebdaec335b3f01ea67ddf4f604486a075fd21d7fddf19c36a9aeb7835e4
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.20"
sherpa_onnx_macos:
dependency: transitive
description:
name: sherpa_onnx_macos
sha256: e0e29acd57bb701f539aece224948bfcf8d7d6f3195674c26a6353ecd93addd7
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.20"
sherpa_onnx_windows:
dependency: transitive
description:
name: sherpa_onnx_windows
sha256: "1512243509d02713895067f960b9532c61bb43e125dcdf5e2780a5f967c5fe35"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.12.20"
sign_in_with_apple:
dependency: "direct main"
description:
... ... @@ -2002,6 +2073,37 @@ packages:
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.10.0"
speech_to_text:
dependency: "direct main"
description:
name: speech_to_text
sha256: c07557664974afa061f221d0d4186935bea4220728ea9446702825e8b988db04
url: "https://pub.flutter-io.cn"
source: hosted
version: "7.3.0"
speech_to_text_platform_interface:
dependency: transitive
description:
name: speech_to_text_platform_interface
sha256: a1935847704e41ee468aad83181ddd2423d0833abe55d769c59afca07adb5114
url: "https://pub.flutter-io.cn"
source: hosted
version: "2.3.0"
speech_to_text_wdn_ohos:
dependency: "direct overridden"
description:
path: "library/speech_to_text_wdn_ohos"
relative: true
source: path
version: "0.0.1"
speech_to_text_windows:
dependency: transitive
description:
name: speech_to_text_windows
sha256: "2c9846d18253c7bbe059a276297ef9f27e8a2745dead32192525beb208195072"
url: "https://pub.flutter-io.cn"
source: hosted
version: "1.0.0+beta.8"
sqflite:
dependency: "direct main"
description:
... ...
... ... @@ -311,6 +311,10 @@ dependencies:
pop_scope_page_transitions: ^0.0.1
lunar: ^1.2.21
flutter_tts: ^4.2.3
speech_to_text: ^7.3.0
sherpa_onnx: ^1.12.20
... ... @@ -397,6 +401,13 @@ dependency_overrides:
# +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
flutter_tts_ohos:
path: library/flutter_tts_ohos
speech_to_text_wdn_ohos:
path: library/speech_to_text_wdn_ohos
flutter_inappwebview:
git:
url: "https://gitcode.com/openharmony-sig/flutter_inappwebview.git"
... ...