From e9ce0e4f9ee350ee08d25d81d49ed8876352b180 Mon Sep 17 00:00:00 2001 From: zjxi Date: Thu, 8 Aug 2024 09:07:10 +0800 Subject: [PATCH 1/3] =?UTF-8?q?feat:=20=E6=96=B0=E5=A2=9Eapp=E5=AE=9E?= =?UTF-8?q?=E6=97=B6=E6=9B=B4=E6=96=B0=E7=B3=BB=E7=BB=9F=E4=B8=BB=E9=A2=98?= =?UTF-8?q?=E6=A0=B7=E5=BC=8F=E5=92=8C=E5=AD=97=E4=BD=93=E5=A4=A7=E5=B0=8F?= =?UTF-8?q?demo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zjxi --- .../.gitignore | 44 +++ .../.metadata | 30 ++ .../README.md | 16 + .../analysis_options.yaml | 29 ++ .../images/a001.jpg | Bin 0 -> 10664 bytes .../images/a002.jpg | Bin 0 -> 9089 bytes .../images/a003.jpg | Bin 0 -> 13681 bytes .../images/a004.jpg | Bin 0 -> 13681 bytes .../images/a005.jpg | Bin 0 -> 10726 bytes .../images/a006.jpg | Bin 0 -> 8114 bytes .../images/img.jpg | Bin 0 -> 12908 bytes .../images/xk.jpg | Bin 0 -> 9028 bytes .../lib/MyContents/info.dart | 92 ++++++ .../lib/MyContents/wallet.dart | 191 ++++++++++++ .../lib/contacts.dart | 201 +++++++++++++ .../lib/main.dart | 80 +++++ .../lib/messages.dart | 85 ++++++ .../lib/my.dart | 168 +++++++++++ .../lib/settings.dart | 273 ++++++++++++++++++ .../ohos/.gitignore | 19 ++ .../ohos/AppScope/app.json5 | 10 + .../resources/base/element/string.json | 8 + .../resources/base/media/app_icon.png | Bin 0 -> 6790 bytes .../ohos/build-profile.json5 | 56 ++++ .../ohos/entry/.gitignore | 7 + .../ohos/entry/build-profile.json5 | 29 ++ .../ohos/entry/hvigorfile.ts | 17 ++ .../ohos/entry/oh-package.json5 | 9 + .../main/ets/entryability/EntryAbility.ets | 24 ++ .../ohos/entry/src/main/ets/pages/Index.ets | 38 +++ .../ets/plugins/GeneratedPluginRegistrant.ets | 24 ++ .../ohos/entry/src/main/module.json5 | 53 ++++ .../main/resources/base/element/color.json | 8 + .../main/resources/base/element/string.json | 16 + .../src/main/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../resources/base/profile/main_pages.json | 5 + .../main/resources/en_US/element/string.json | 16 + .../main/resources/zh_CN/element/string.json | 16 + .../src/ohosTest/ets/test/Ability.test.ets | 50 ++++ .../entry/src/ohosTest/ets/test/List.test.ets | 20 ++ .../ohosTest/ets/testability/TestAbility.ets | 63 ++++ .../ohosTest/ets/testability/pages/Index.ets | 49 ++++ .../ets/testrunner/OpenHarmonyTestRunner.ts | 64 ++++ .../ohos/entry/src/ohosTest/module.json5 | 51 ++++ .../resources/base/element/color.json | 8 + .../resources/base/element/string.json | 16 + .../ohosTest/resources/base/media/icon.png | Bin 0 -> 6790 bytes .../resources/base/profile/test_pages.json | 5 + .../ohos/hvigor/hvigor-config.json5 | 20 ++ .../ohos/hvigorfile.ts | 21 ++ .../ohos/oh-package.json5 | 33 +++ .../pubspec.yaml | 100 +++++++ .../test/widget_test.dart | 30 ++ 53 files changed, 2094 insertions(+) create mode 100644 ohos/flutter_ohos_theme_fontsizescale/.gitignore create mode 100644 ohos/flutter_ohos_theme_fontsizescale/.metadata create mode 100644 ohos/flutter_ohos_theme_fontsizescale/README.md create mode 100644 ohos/flutter_ohos_theme_fontsizescale/analysis_options.yaml create mode 100644 ohos/flutter_ohos_theme_fontsizescale/images/a001.jpg create mode 100644 ohos/flutter_ohos_theme_fontsizescale/images/a002.jpg create mode 100644 ohos/flutter_ohos_theme_fontsizescale/images/a003.jpg create mode 100644 ohos/flutter_ohos_theme_fontsizescale/images/a004.jpg create mode 100644 ohos/flutter_ohos_theme_fontsizescale/images/a005.jpg create mode 100644 ohos/flutter_ohos_theme_fontsizescale/images/a006.jpg create mode 100644 ohos/flutter_ohos_theme_fontsizescale/images/img.jpg create mode 100644 ohos/flutter_ohos_theme_fontsizescale/images/xk.jpg create mode 100644 ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/info.dart create mode 100644 ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/wallet.dart create mode 100644 ohos/flutter_ohos_theme_fontsizescale/lib/contacts.dart create mode 100644 ohos/flutter_ohos_theme_fontsizescale/lib/main.dart create mode 100644 ohos/flutter_ohos_theme_fontsizescale/lib/messages.dart create mode 100644 ohos/flutter_ohos_theme_fontsizescale/lib/my.dart create mode 100644 ohos/flutter_ohos_theme_fontsizescale/lib/settings.dart create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/.gitignore create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/AppScope/app.json5 create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/AppScope/resources/base/element/string.json create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/AppScope/resources/base/media/app_icon.png create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/build-profile.json5 create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/.gitignore create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/build-profile.json5 create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/hvigorfile.ts create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/oh-package.json5 create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/ets/entryability/EntryAbility.ets create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/ets/pages/Index.ets create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/ets/plugins/GeneratedPluginRegistrant.ets create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/module.json5 create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/resources/base/element/color.json create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/resources/base/element/string.json create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/resources/base/media/icon.png create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/resources/base/profile/main_pages.json create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/resources/en_US/element/string.json create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/resources/zh_CN/element/string.json create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/ets/test/Ability.test.ets create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/ets/test/List.test.ets create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/ets/testability/TestAbility.ets create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/ets/testability/pages/Index.ets create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ts create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/module.json5 create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/element/color.json create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/element/string.json create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/media/icon.png create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/profile/test_pages.json create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/hvigor/hvigor-config.json5 create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/hvigorfile.ts create mode 100644 ohos/flutter_ohos_theme_fontsizescale/ohos/oh-package.json5 create mode 100644 ohos/flutter_ohos_theme_fontsizescale/pubspec.yaml create mode 100644 ohos/flutter_ohos_theme_fontsizescale/test/widget_test.dart diff --git a/ohos/flutter_ohos_theme_fontsizescale/.gitignore b/ohos/flutter_ohos_theme_fontsizescale/.gitignore new file mode 100644 index 00000000..24476c5d --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/.gitignore @@ -0,0 +1,44 @@ +# 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 +.packages +.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 diff --git a/ohos/flutter_ohos_theme_fontsizescale/.metadata b/ohos/flutter_ohos_theme_fontsizescale/.metadata new file mode 100644 index 00000000..2e62f7d8 --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/.metadata @@ -0,0 +1,30 @@ +# 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. + +version: + revision: f40e2346a22a460996fc2c8ad51d555f4c7a1315 + channel: dev + +project_type: app + +# Tracks metadata for the flutter migrate command +migration: + platforms: + - platform: root + create_revision: f40e2346a22a460996fc2c8ad51d555f4c7a1315 + base_revision: f40e2346a22a460996fc2c8ad51d555f4c7a1315 + - platform: ohos + create_revision: f40e2346a22a460996fc2c8ad51d555f4c7a1315 + base_revision: f40e2346a22a460996fc2c8ad51d555f4c7a1315 + + # 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' diff --git a/ohos/flutter_ohos_theme_fontsizescale/README.md b/ohos/flutter_ohos_theme_fontsizescale/README.md new file mode 100644 index 00000000..345d5fa9 --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/README.md @@ -0,0 +1,16 @@ +# flutter_ohos_theme_fontsizescale + +app端实时更新系统设置中的深浅主题、字体大小变换,即app实时跟随系统主题和字体大小更新 + +## 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. diff --git a/ohos/flutter_ohos_theme_fontsizescale/analysis_options.yaml b/ohos/flutter_ohos_theme_fontsizescale/analysis_options.yaml new file mode 100644 index 00000000..61b6c4de --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/analysis_options.yaml @@ -0,0 +1,29 @@ +# 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-lang.github.io/linter/lints/index.html. + # + # 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 diff --git a/ohos/flutter_ohos_theme_fontsizescale/images/a001.jpg b/ohos/flutter_ohos_theme_fontsizescale/images/a001.jpg new file mode 100644 index 0000000000000000000000000000000000000000..15eb3839e77c6a33c42e0aeddcab69a4f1fa3e2a GIT binary patch literal 10664 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 P00000NkvXXu0mjfp?@sy literal 0 HcmV?d00001 diff --git a/ohos/flutter_ohos_theme_fontsizescale/images/a004.jpg b/ohos/flutter_ohos_theme_fontsizescale/images/a004.jpg new file mode 100644 index 0000000000000000000000000000000000000000..f185b5e6462b5615ead8febd5ee6b0ac4e0e9290 GIT binary patch literal 13681 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 P00000NkvXXu0mjfp?@sy literal 0 HcmV?d00001 diff --git a/ohos/flutter_ohos_theme_fontsizescale/images/a005.jpg b/ohos/flutter_ohos_theme_fontsizescale/images/a005.jpg new file mode 100644 index 0000000000000000000000000000000000000000..d3a6a39206344b485b44f6a6298c5d891bdc64cf GIT binary patch literal 10726 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 MwDQMtN#lV31Agwo0ssI2 literal 0 HcmV?d00001 diff --git a/ohos/flutter_ohos_theme_fontsizescale/images/img.jpg b/ohos/flutter_ohos_theme_fontsizescale/images/img.jpg new file mode 100644 index 0000000000000000000000000000000000000000..386a438286bf3766302b15cdd319b7cd2d6052f8 GIT binary patch literal 12908 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 InfoViewState(); +} +class InfoViewState extends State{ + + @override + Widget build(BuildContext context) { + + Brightness sysColorMode = MediaQuery.of(context).platformBrightness; + + return MaterialApp( + theme: ThemeData( + primaryColor: sysColorMode == Brightness.dark? Colors.white : Colors.black, + brightness: sysColorMode + ), + home: Scaffold( + appBar: AppBar(title: const Text("我的信息"),), + body: _infoListView(sysColorMode) + ) + ); + } +} + +ListView _infoListView(sysColorMode) { + return ListView( + children: [ + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 80.0, + child: ListTile( + title: const Text("头像"), + trailing: (sysColorMode == Brightness.light)? + Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + ), + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 45.0, + child: const ListTile( + title: Text("名字"), + trailing: Text("xzj"), + ), + ), + ), + Container( + // color: Colors.white, + height: 45.0, + child: const ListTile( + title: Text("YouLink号"), + trailing: Text("HW_CBG_2D"), + ), + ), + Container( + // color: Colors.white, + height: 45.0, + child: const ListTile( + title: Text("我的二维码"), + trailing: Icon(Icons.fullscreen), + ), + ), + Container( + // color: Colors.white, + height: 45.0, + child: const ListTile( + title: Text("更多"), + trailing: Icon(Icons.arrow_forward_ios,size: 17.0,), + ), + ), + Container( + // color: Colors.white, + height: 45.0, + child: const ListTile( + title: Text("我的地址"), + trailing: Icon(Icons.arrow_forward_ios,size: 17.0,), + ), + ), + ], + ); +} \ No newline at end of file diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/wallet.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/wallet.dart new file mode 100644 index 00000000..fa7ab440 --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/wallet.dart @@ -0,0 +1,191 @@ +import 'package:flutter/material.dart'; + +class WalletView extends StatefulWidget{ + const WalletView({super.key}); + + @override + WalletViewState createState() => WalletViewState(); +} +class WalletViewState extends State{ + @override + Widget build(BuildContext context) { + + Brightness sysColorMode = MediaQuery.of(context).platformBrightness; + + return MaterialApp( + theme: ThemeData( + primaryColor: sysColorMode == Brightness.dark? Colors.white : Colors.black, + brightness: sysColorMode + ), + home: Scaffold( + // appBar: AppBar(title: const Text("我"),backgroundColor: Colors.grey[500],), + body: _walletListView() + ) + ); + } + + ListView _walletListView() { + return ListView( + children: [ + Container( + height: 130.0, + // color: Colors.grey[500], + child: Row( + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Column( + //首付款 + mainAxisAlignment: MainAxisAlignment.center, + //首付款 + children: const [ + Icon(Icons.check_box), + Text(" "), + Text("首付款"), + ], + ), + Column( + //零钱 + mainAxisAlignment: MainAxisAlignment.center, + //零钱 + children: const [ + Icon(Icons.monetization_on), + Text(" "), + Text("零钱"), + Text("6896.26"), + ], + ), + Column( + //银行卡 + mainAxisAlignment: MainAxisAlignment.center, + //银行卡 + children: const [ + Icon(Icons.credit_card), + Text(" "), + Text("银行卡"), + ], + ), + ], + ), + ), + Container( + height: 40.0, + // color: Colors.grey[100], + padding: const EdgeInsets.only(left: 15.0,top: 10.0), + child: const Text("我的服务"), + ), + SizedBox( + height: 90.0, + child: Row( + //信用卡还款,手机充值,理财通 + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.credit_card), + Text("信用卡还款"), + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.phone_iphone), + Text("手机充值"), + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.fiber_smart_record), + Text("理财专区"), + ], + ) + ], + ), + ), + SizedBox( + height: 90.0, + child: Row( + //生活缴费,城市服务 + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.edit_location), + Text("生活缴费",textAlign: TextAlign.center,), + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.spa), + Text("账号充值",textAlign: TextAlign.center,), + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.location_city), + Text("城市服务"), + ], + ) + ], + ), + ), + SizedBox( + height: 90.0, + child: Row( + //我的商城,我的公益,保险服务 + mainAxisAlignment: MainAxisAlignment.spaceAround, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.local_pizza), + Text("我的商城"), + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.favorite), + Text("我的公益"), + ], + ), + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.beenhere), + Text("保险服务"), + ], + ) + ], + ), + ), + Container( + height: 40.0, + // color: Colors.grey[100], + padding: const EdgeInsets.only(left: 15.0,top: 10.0), + child: const Text("限时推广"), + ), + Container( + height: 90.0, + padding: const EdgeInsets.only(left: 40.0), + child: Row( + mainAxisAlignment: MainAxisAlignment.start, + children: [ + Column( + mainAxisAlignment: MainAxisAlignment.center, + children: const [ + Icon(Icons.sim_card), + Text("SIM卡"), + ], + ), + ], + ), + ), + ], + ); + } +} \ No newline at end of file diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/contacts.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/contacts.dart new file mode 100644 index 00000000..3c8a1d80 --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/contacts.dart @@ -0,0 +1,201 @@ +import 'package:flutter/material.dart'; + +class ContactView extends StatefulWidget{ + const ContactView({super.key}); + + @override + // ignore: library_private_types_in_public_api + ContactViewState createState() => ContactViewState(); +} +class ContactViewState extends State{ + @override + Widget build(BuildContext context) { + + Brightness sysColorMode = MediaQuery.of(context).platformBrightness; + + return MaterialApp( + theme: ThemeData( + primaryColor: sysColorMode == Brightness.dark? Colors.white : Colors.black, + brightness: sysColorMode + ), + home: Scaffold( + body: _contactListView(sysColorMode) + ) + ); + } +} + +ListView _contactListView(sysColorMode) { + return ListView( + children: [ + Container( + // color: Colors.grey[200], + padding: const EdgeInsets.only(top: 10.0), + child: Container( + height: 50.0, + // color: Colors.white, + child: const ListTile( + title: Text("新的朋友"), + leading: Icon(Icons.add), + ), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: const ListTile( + title: Text("群聊"), + leading: Icon(Icons.group), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: const ListTile( + title: Text("标签"), + leading: Icon(Icons.label), + ), + ), + // ------------------------------------ 联系人信息 --------------------------------------------- + Container( + // color: Colors.grey[200], + padding: const EdgeInsets.only(top: 20.0), + child: Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("aaa"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/xk.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/xk.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("bbb"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a002.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a002.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("ccc"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("ddd"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a006.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a006.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("eee"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a004.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a004.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("fff"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a005.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a005.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("ggg"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/img.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/img.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("qqq"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a003.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a003.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("www"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("ooo"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a002.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a002.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("123"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a006.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a006.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("789"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("666"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a004.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a004.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("hehe"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a003.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a003.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + Container( + height: 50.0, + // color: Colors.white, + child: ListTile( + title: const Text("harmonyos"), + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a002.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a002.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + ), + ), + ], + ); +} \ No newline at end of file diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/main.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/main.dart new file mode 100644 index 00000000..217e6a70 --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/main.dart @@ -0,0 +1,80 @@ +import 'package:flutter/material.dart'; +import 'messages.dart'; +import 'contacts.dart'; +import 'my.dart'; +void main() { + runApp(const MyApp()); +} + +class MyApp extends StatelessWidget{ + const MyApp({super.key}); + + @override + Widget build(BuildContext context) { + + return MaterialApp( + title: "title", + theme: ThemeData( + primaryColor: Colors.lightBlue, + // brightness: MediaQuery.of(context).platformBrightness + ), + home: const Center( + child: RandomWords(), + ), + ); + } +} +class RandomWords extends StatefulWidget{ + const RandomWords({super.key}); + + @override + createState() => RandomWordsState(); +} +class RandomWordsState extends State{ + + final List vcSet = [MessageView(), ContactView(), MyView()]; + int _sindex=0; + + @override + Widget build(BuildContext context){ + + Brightness sysColorMode = MediaQuery.of(context).platformBrightness; + + final List listSet = [ + const BottomNavigationBarItem(icon: Icon(Icons.chat, color: Colors.grey,),label: "消息",), + const BottomNavigationBarItem(icon: Icon(Icons.perm_contact_calendar,color: Colors.grey,), label:"联系人" ,), + const BottomNavigationBarItem(icon: Icon(Icons.perm_identity,color: Colors.grey),label:"我",), + ]; + + return Scaffold( + appBar: AppBar( + title: const Text("Flutter-ohos Theme Demo"), + actions: const [ + IconButton(icon: Icon(Icons.list), onPressed: null), + ], + ), + bottomNavigationBar: BottomNavigationBar( + unselectedItemColor: Colors.grey, // 未选中项的颜色 + selectedItemColor: sysColorMode == Brightness.dark? Colors.white : Colors.black, // 选中项的颜色 + items: listSet, + backgroundColor: sysColorMode == Brightness.dark? Colors.black : Colors.white, + type: BottomNavigationBarType.fixed, + onTap: (int index){ + setState(() { + _sindex = index; + }); + print("____$index"); + }, + currentIndex: _sindex, + ), + body: vcSet[_sindex], + ); + } + +} + + + + + + diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/messages.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/messages.dart new file mode 100644 index 00000000..fea3012d --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/messages.dart @@ -0,0 +1,85 @@ +import 'package:flutter/material.dart'; + +class MessageView extends StatefulWidget{ + const MessageView({super.key}); + + @override + // ignore: library_private_types_in_public_api + MessageViewState createState() => MessageViewState(); +} +class MessageViewState extends State{ + + @override + Widget build(BuildContext context) { + + Brightness sysColorMode = MediaQuery.of(context).platformBrightness; + double sysTextScaleFactor = MediaQuery.of(context).textScaleFactor; + + return MaterialApp( + + theme: ThemeData( + primaryColor: sysColorMode == Brightness.dark? Colors.white : Colors.black, + brightness: sysColorMode, + ), + home: Scaffold( + body: _buildListView(sysColorMode), + ) + ); + } + ListView _buildListView(sysColorMode){ + return ListView( + children: [ + ListTile( + onTap: (){ + setState(() { + // ignore: avoid_print + print("---当前系统字体系数:${MediaQuery.of(context).textScaleFactor}"); // 更新状态变量 + // ignore: avoid_print + print("---当前系统主题颜色:${MediaQuery.of(context).platformBrightness}"); // 更新状态变量 + }); + }, + leading: (sysColorMode == Brightness.light)? + Image.asset("images/img.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/img.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + title: const Text("Dragon"), + subtitle: const Text("这个需求尽快解决一下"), + trailing: const Text("上午 9:10"), + ), + ListTile( + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a006.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a006.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + title: const Text("Cattle"), + subtitle: const Text("hello world!"), + trailing: const Text("上午 11:02"), + ), + ListTile( + leading: (sysColorMode == Brightness.light)? + Image.asset("images/xk.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/xk.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + title: const Text("Mouse"), + subtitle: const Text("交付压力还是很大的"), + trailing: const Text("下午 6:30"), + ), + ListTile( + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + title: const Text("Rabbit"), + subtitle: const Text("您好,bug处理下"), + trailing: const Text("昨天"), + ), + ListTile( + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a003.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a003.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + title: const Text("Tiger"), + subtitle: const Text("bye bye"), + trailing: const Text("昨天"), + ), + ListTile( + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a002.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a002.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + title: const Text("Dog"), + subtitle: const Text("打球不"), + trailing: const Text("8月1日"), + ), + ], + ); + } +} \ No newline at end of file diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/my.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/my.dart new file mode 100644 index 00000000..cec050fc --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/my.dart @@ -0,0 +1,168 @@ +import 'package:flutter/material.dart'; +import 'MyContents/info.dart'; +import 'MyContents/wallet.dart'; +import 'settings.dart'; + +class MyView extends StatefulWidget{ + const MyView({super.key}); + + @override + MyViewState createState() => MyViewState(); +} +class MyViewState extends State{ + @override + Widget build(BuildContext context) { + + Brightness sysColorMode = MediaQuery.of(context).platformBrightness; + + return MaterialApp( + title: "", + theme: ThemeData( + primaryColor: sysColorMode == Brightness.dark? Colors.white : Colors.black, + brightness: sysColorMode // system theme settings + ), + home:Scaffold( + body: ListView( + children: [ + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + height: 80.0, + // color: Colors.white, + child: ListTile( + leading: (sysColorMode == Brightness.light)? + Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover,) : Image.asset("images/a001.jpg",width: 40.0,height: 40.0,fit: BoxFit.cover, color: Colors.brown ,colorBlendMode: BlendMode.color,), + title: const Text("xzj"), + subtitle: const Text("账号:HW_CBG_2D"), + trailing: const Icon(Icons.fullscreen), + onTap: (){ + Navigator.of(context).push( + MaterialPageRoute( + builder: (context){ + return const InfoView(); + } + ) + ); + }, + ), + ), + ), + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 50.0, + child: ListTile( + leading: const Icon(Icons.call_to_action), + title: const Text("钱包(可点击)"), + onTap: (){ + Navigator.of(context).push( + MaterialPageRoute( + builder: (context){ + return const WalletView(); + } + ) + ); + }, + ), + ), + ), + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 50.0, + child: const ListTile( + leading: Icon(Icons.dashboard), + title: Text("收藏"), + ), + ), + ), + Container( + // color: Colors.white, + height: 50.0, + child: const ListTile( + leading: Icon(Icons.photo), + title: Text("相册"), + ), + ), + Container( + // color: Colors.white, + height: 50.0, + child: const ListTile( + leading: Icon(Icons.credit_card), + title: Text("卡包"), + ), + ), + Container( + // color: Colors.white, + height: 50.0, + child: const ListTile( + leading: Icon(Icons.tag_faces), + title: Text("表情"), + ), + ), + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 50.0, + child: ListTile( + leading: const Icon(Icons.settings), + title: const Text("设置(可点击)"), + onTap: () { + Navigator.push(context, MaterialPageRoute(builder: (context) => SettingsPage())); + }, + ), + ), + ), + ], + ) + ) + ); + } +} + + + +class SecondPage extends StatelessWidget { + const SecondPage({super.key}); + + @override + Widget build(BuildContext context) { + + double systemFontSizeScale = MediaQuery.of(context).textScaleFactor; + + return MaterialApp( + title: "设置界面", + theme: ThemeData( + primaryColor: Colors.blue, + ), + home: Scaffold( + body: Center( + child: Column( + mainAxisAlignment: MainAxisAlignment.center, + children: [ + // ignore: prefer_const_constructors + Text( + "当前系统文字大小", + // style: TextStyle(fontSize: 14 * systemFontSizeScale), + ), + // ignore: prefer_const_constructors + Text( + "当前系统文字大小", + style: TextStyle(fontSize: 14 * systemFontSizeScale), + ), + ], + ), + ), + + ), + ); + } + +} \ No newline at end of file diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/settings.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/settings.dart new file mode 100644 index 00000000..e98e61cc --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/settings.dart @@ -0,0 +1,273 @@ +import 'package:flutter/material.dart'; + +class SettingsPage extends StatefulWidget{ + const SettingsPage({super.key}); + + @override + SettingsViewState createState() => SettingsViewState(); +} +class SettingsViewState extends State{ + @override + Widget build(BuildContext context) { + + Brightness sysColorMode = MediaQuery.of(context).platformBrightness; + + return MaterialApp( + title: "设置", + theme: ThemeData( + // primaryColor: Colors.blue, + primaryColor: sysColorMode == Brightness.dark? Colors.white : Colors.black, + brightness: sysColorMode // system theme settings + ), + home: Scaffold( + body: ListView( + children: [ + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 50.0, + child: const ListTile( + // leading: Icon(Icons.dashboard), + title: Text("账号与安全"), + ), + ), + ), + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 50.0, + child: const ListTile( + // leading: Icon(Icons.dashboard), + title: Text("青少年模式"), + ), + ), + ), + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 50.0, + child: const ListTile( + // leading: Icon(Icons.dashboard), + title: Text("关怀模式"), + ), + ), + ), + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 50.0, + child: const ListTile( + // leading: Icon(Icons.dashboard), + title: Text("新消息通知"), + ), + ), + ), + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 50.0, + child: const ListTile( + // leading: Icon(Icons.dashboard), + title: Text("聊天"), + ), + ), + ), + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 50.0, + child: ListTile( + // leading: Icon(Icons.dashboard), + title: const Text("通用(可点击)"), + onTap: () { + Navigator.push(context, MaterialPageRoute(builder: (context) => CommonPage())); + }, + ), + ), + ), + ], + ) + ) + ); + } +} + + +class CommonPage extends StatelessWidget { + const CommonPage({super.key}); + + @override + Widget build(BuildContext context) { + + Brightness sysColorMode = MediaQuery.of(context).platformBrightness; + + return MaterialApp( + title: "通用", + theme: ThemeData( + // primaryColor: Colors.blue, + brightness: sysColorMode, + ), + home: Scaffold( + appBar: AppBar(title: const Text("通用设置")), + body: ListView( + children: [ + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + child: Container( + // color: Colors.white, + height: 50.0, + child: Container( + // color: Colors.white, + height: 50.0, + child: ListTile( + leading: const Icon(Icons.settings), + title: const Text("应用主题(可点击)"), + onTap: () { + Navigator.push(context, MaterialPageRoute(builder: (context) => DarkModePage())); + }, + ), + ), + ), + ), + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + // ignore: sized_box_for_whitespace + child: Container( + // color: Colors.white, + height: 50.0, + // ignore: sized_box_for_whitespace + child: Container( + // color: Colors.white, + height: 50.0, + child: ListTile( + leading: const Icon(Icons.settings), + title: const Text("字体大小(可点击)"), + onTap: () { + Navigator.push(context, MaterialPageRoute(builder: (context) => FontSizePage())); + }, + ), + ), + ), + ) + ], + ) + ), + ); + } +} + +class FontSizePage extends StatelessWidget { + const FontSizePage({super.key}); + + @override + Widget build(BuildContext context) { + + Brightness sysColorMode = MediaQuery.of(context).platformBrightness; + print("******* 当前系统主题为:$sysColorMode **********"); + double sysTextScaleFactor = MediaQuery.of(context).textScaleFactor; + print("=============== 当前系统字体大小系数:$sysTextScaleFactor ============"); + + return MaterialApp( + title: "字体大小", + theme: ThemeData( + // primaryColor: Colors.blue, + // textTheme: TextTheme( + // // ignore: deprecated_member_use + // bodyText2: TextStyle( + // fontSize: 12 * sysTextScaleFactor + // ), + // ), + brightness: sysColorMode + ), + home: Scaffold( + appBar: AppBar(title: const Text("字体大小")), + body: ListView( + children: [ + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + // ignore: sized_box_for_whitespace + child: Container( + // color: Colors.white, + height: 50.0, + child: const ListTile( + // leading: Icon(Icons.dashboard), + title: Text("星河璀璨,鸿蒙正当时 (字体大小固定 ×1.0倍)", textScaleFactor: 1.0,), + ), + ), + ), + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + // ignore: sized_box_for_whitespace + child: Container( + // color: Colors.white, + height: 50.0, + child: ListTile( + // leading: Icon(Icons.dashboard), + title: Text("星河璀璨,鸿蒙正当时 (字体大小跟随系统改变 ×$sysTextScaleFactor倍)"), + ), + ), + ), + ], + ) + + ), + ); + } + +} + +class DarkModePage extends StatelessWidget { + const DarkModePage({super.key}); + + @override + Widget build(BuildContext context) { + + Brightness sysColorMode = MediaQuery.of(context).platformBrightness; + + return MaterialApp( + title: "深色模式", + theme: ThemeData( + primaryColor: sysColorMode == Brightness.dark? Colors.white : Colors.black, + brightness: sysColorMode + ), + home: Scaffold( + appBar: AppBar(title: const Text("应用主题")), + body: ListView( + children: [ + Container( + padding:const EdgeInsets.only(top: 20.0), + // color: Colors.grey[200], + // ignore: sized_box_for_whitespace + child: Container( + // color: Colors.white, + height: 50.0, + child: ListTile( + // leading: Icon(Icons.dashboard), + title: Text("当前主题:$sysColorMode"), + ), + ), + ), + ], + ) + + ), + ); + } + +} \ No newline at end of file diff --git a/ohos/flutter_ohos_theme_fontsizescale/ohos/.gitignore b/ohos/flutter_ohos_theme_fontsizescale/ohos/.gitignore new file mode 100644 index 00000000..6ca13b31 --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/ohos/.gitignore @@ -0,0 +1,19 @@ +/node_modules +/oh_modules +/local.properties +/.idea +**/build +/.hvigor +.cxx +/.clangd +/.clang-format +/.clang-tidy +**/.test +*.har +**/BuildProfile.ets +**/oh-package-lock.json5 + +**/src/main/resources/rawfile/flutter_assets/ +**/libs/arm64-v8a/libapp.so +**/libs/arm64-v8a/libflutter.so +**/libs/arm64-v8a/libvmservice_snapshot.so diff --git a/ohos/flutter_ohos_theme_fontsizescale/ohos/AppScope/app.json5 b/ohos/flutter_ohos_theme_fontsizescale/ohos/AppScope/app.json5 new file mode 100644 index 00000000..22837f25 --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/ohos/AppScope/app.json5 @@ -0,0 +1,10 @@ +{ + "app": { + "bundleName": "com.example.flutter_ohos_theme_fontsizescale", + "vendor": "example", + "versionCode": 1000000, + "versionName": "1.0.0", + "icon": "$media:app_icon", + "label": "$string:app_name" + } +} \ No newline at end of file diff --git a/ohos/flutter_ohos_theme_fontsizescale/ohos/AppScope/resources/base/element/string.json b/ohos/flutter_ohos_theme_fontsizescale/ohos/AppScope/resources/base/element/string.json new file mode 100644 index 00000000..9fee99a6 --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/ohos/AppScope/resources/base/element/string.json @@ -0,0 +1,8 @@ +{ + "string": [ + { + "name": "app_name", + "value": "flutter_ohos_theme_fontsizescale" + } + ] +} diff --git a/ohos/flutter_ohos_theme_fontsizescale/ohos/AppScope/resources/base/media/app_icon.png b/ohos/flutter_ohos_theme_fontsizescale/ohos/AppScope/resources/base/media/app_icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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 { + 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 diff --git a/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/ets/testability/pages/Index.ets b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/ets/testability/pages/Index.ets new file mode 100644 index 00000000..cef0447c --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/ets/testability/pages/Index.ets @@ -0,0 +1,49 @@ +/* +* Copyright (c) 2023 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import 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 diff --git a/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ts b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ts new file mode 100644 index 00000000..1def08f2 --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/ets/testrunner/OpenHarmonyTestRunner.ts @@ -0,0 +1,64 @@ +/* +* Copyright (c) 2023 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +import 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 diff --git a/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/module.json5 b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/module.json5 new file mode 100644 index 00000000..fab77ce2 --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/module.json5 @@ -0,0 +1,51 @@ +/* +* Copyright (c) 2023 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + +{ + "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" + ] + } + ] + } + ] + } +} diff --git a/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/element/color.json b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/element/color.json new file mode 100644 index 00000000..3c712962 --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/element/color.json @@ -0,0 +1,8 @@ +{ + "color": [ + { + "name": "start_window_background", + "value": "#FFFFFF" + } + ] +} \ No newline at end of file diff --git a/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/element/string.json b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/element/string.json new file mode 100644 index 00000000..65d8fa5a --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/element/string.json @@ -0,0 +1,16 @@ +{ + "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 diff --git a/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/media/icon.png b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/ohosTest/resources/base/media/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..ce307a8827bd75456441ceb57d530e4c8d45d36c GIT binary patch literal 6790 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.19.6 <3.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 + + + # The following adds the Cupertino Icons font to your application. + # Use with the CupertinoIcons class for iOS style icons. + cupertino_icons: ^1.0.2 + +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: ^2.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 + assets: + - images/img.jpg + - images/a006.jpg + - images/xk.jpg + - images/a001.jpg + - images/a002.jpg + - images/a003.jpg + - images/a004.jpg + - images/a005.jpg + + + # 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 diff --git a/ohos/flutter_ohos_theme_fontsizescale/test/widget_test.dart b/ohos/flutter_ohos_theme_fontsizescale/test/widget_test.dart new file mode 100644 index 00000000..a056865e --- /dev/null +++ b/ohos/flutter_ohos_theme_fontsizescale/test/widget_test.dart @@ -0,0 +1,30 @@ +// 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_ohos_theme_fontsizescale/main.dart'; + +void main() { + testWidgets('Counter increments smoke test', (WidgetTester tester) async { + // Build our app and trigger a frame. + await tester.pumpWidget(const MyApp()); + + // Verify that our counter starts at 0. + expect(find.text('0'), findsOneWidget); + expect(find.text('1'), findsNothing); + + // Tap the '+' icon and trigger a frame. + await tester.tap(find.byIcon(Icons.add)); + await tester.pump(); + + // Verify that our counter has incremented. + expect(find.text('0'), findsNothing); + expect(find.text('1'), findsOneWidget); + }); +} -- Gitee From 0d41e825aab9dddfdab013365032b360ad518049 Mon Sep 17 00:00:00 2001 From: zjxi Date: Thu, 8 Aug 2024 11:49:03 +0800 Subject: [PATCH 2/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9flutter-ohos=20theme=20de?= =?UTF-8?q?mo=E4=B8=AD=E7=9A=84=E4=BB=A3=E7=A0=81=E6=9C=AA=E9=85=8D?= =?UTF-8?q?=E7=BD=AElicense=E5=92=8Ccopyright?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zjxi --- .../analysis_options.yaml | 15 +++++++++++++++ .../lib/MyContents/info.dart | 15 +++++++++++++++ .../lib/MyContents/wallet.dart | 15 +++++++++++++++ .../lib/contacts.dart | 15 +++++++++++++++ .../lib/main.dart | 15 +++++++++++++++ .../lib/messages.dart | 15 +++++++++++++++ ohos/flutter_ohos_theme_fontsizescale/lib/my.dart | 15 +++++++++++++++ .../lib/settings.dart | 15 +++++++++++++++ .../ets/plugins/GeneratedPluginRegistrant.ets | 15 +++++++++++++++ .../flutter_ohos_theme_fontsizescale/pubspec.yaml | 13 +++++++++++++ .../test/widget_test.dart | 15 +++++++++++++++ 11 files changed, 163 insertions(+) diff --git a/ohos/flutter_ohos_theme_fontsizescale/analysis_options.yaml b/ohos/flutter_ohos_theme_fontsizescale/analysis_options.yaml index 61b6c4de..beb83e18 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/analysis_options.yaml +++ b/ohos/flutter_ohos_theme_fontsizescale/analysis_options.yaml @@ -1,3 +1,18 @@ +# Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + + + # This file configures the analyzer, which statically analyzes Dart code to # check for errors, warnings, and lints. # diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/info.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/info.dart index 830148c4..80dd7baa 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/info.dart +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/info.dart @@ -1,3 +1,18 @@ +/* +* Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + import 'package:flutter/material.dart'; class InfoView extends StatefulWidget{ diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/wallet.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/wallet.dart index fa7ab440..8a8beb51 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/wallet.dart +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/MyContents/wallet.dart @@ -1,3 +1,18 @@ +/* +* Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + import 'package:flutter/material.dart'; class WalletView extends StatefulWidget{ diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/contacts.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/contacts.dart index 3c8a1d80..2598cbca 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/lib/contacts.dart +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/contacts.dart @@ -1,3 +1,18 @@ +/* +* Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + import 'package:flutter/material.dart'; class ContactView extends StatefulWidget{ diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/main.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/main.dart index 217e6a70..bd187199 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/lib/main.dart +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/main.dart @@ -1,3 +1,18 @@ +/* +* Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + import 'package:flutter/material.dart'; import 'messages.dart'; import 'contacts.dart'; diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/messages.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/messages.dart index fea3012d..6f8664e5 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/lib/messages.dart +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/messages.dart @@ -1,3 +1,18 @@ +/* +* Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + import 'package:flutter/material.dart'; class MessageView extends StatefulWidget{ diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/my.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/my.dart index cec050fc..83a2ee3c 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/lib/my.dart +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/my.dart @@ -1,3 +1,18 @@ +/* +* Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + import 'package:flutter/material.dart'; import 'MyContents/info.dart'; import 'MyContents/wallet.dart'; diff --git a/ohos/flutter_ohos_theme_fontsizescale/lib/settings.dart b/ohos/flutter_ohos_theme_fontsizescale/lib/settings.dart index e98e61cc..0b9c375b 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/lib/settings.dart +++ b/ohos/flutter_ohos_theme_fontsizescale/lib/settings.dart @@ -1,3 +1,18 @@ +/* +* Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + import 'package:flutter/material.dart'; class SettingsPage extends StatefulWidget{ diff --git a/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/ets/plugins/GeneratedPluginRegistrant.ets b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/ets/plugins/GeneratedPluginRegistrant.ets index f28ced70..6239f342 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/ets/plugins/GeneratedPluginRegistrant.ets +++ b/ohos/flutter_ohos_theme_fontsizescale/ohos/entry/src/main/ets/plugins/GeneratedPluginRegistrant.ets @@ -1,3 +1,18 @@ +/* +* Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + import { FlutterEngine, Log } from '@ohos/flutter_ohos'; /** diff --git a/ohos/flutter_ohos_theme_fontsizescale/pubspec.yaml b/ohos/flutter_ohos_theme_fontsizescale/pubspec.yaml index 80668e59..2210a637 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/pubspec.yaml +++ b/ohos/flutter_ohos_theme_fontsizescale/pubspec.yaml @@ -1,3 +1,16 @@ +# Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + name: flutter_ohos_theme_fontsizescale description: A new Flutter project. # The following line prevents the package from being accidentally published to diff --git a/ohos/flutter_ohos_theme_fontsizescale/test/widget_test.dart b/ohos/flutter_ohos_theme_fontsizescale/test/widget_test.dart index a056865e..753d885e 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/test/widget_test.dart +++ b/ohos/flutter_ohos_theme_fontsizescale/test/widget_test.dart @@ -1,3 +1,18 @@ +/* +* Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +* Licensed under the Apache License, Version 2.0 (the "License"); +* you may not use this file except in compliance with the License. +* You may obtain a copy of the License at +* +* http://www.apache.org/licenses/LICENSE-2.0 +* +* Unless required by applicable law or agreed to in writing, software +* distributed under the License is distributed on an "AS IS" BASIS, +* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +* See the License for the specific language governing permissions and +* limitations under the License. +*/ + // This is a basic Flutter widget test. // // To perform an interaction with a widget in your test, use the WidgetTester -- Gitee From cdfd347ac7508d017e083a8ce860527e533e7190 Mon Sep 17 00:00:00 2001 From: zjxi Date: Thu, 8 Aug 2024 12:09:32 +0800 Subject: [PATCH 3/3] =?UTF-8?q?=E8=A1=A5=E5=85=85:=20=E9=83=A8=E5=88=86?= =?UTF-8?q?=E9=85=8D=E7=BD=AE=E6=96=87=E4=BB=B6=E6=B7=BB=E5=8A=A0=E6=96=87?= =?UTF-8?q?=E4=BB=B6=E5=A4=B4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Signed-off-by: zjxi --- ohos/flutter_ohos_theme_fontsizescale/.metadata | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/ohos/flutter_ohos_theme_fontsizescale/.metadata b/ohos/flutter_ohos_theme_fontsizescale/.metadata index 2e62f7d8..70c817e7 100644 --- a/ohos/flutter_ohos_theme_fontsizescale/.metadata +++ b/ohos/flutter_ohos_theme_fontsizescale/.metadata @@ -1,3 +1,16 @@ +# Copyright (c) 2024 Hunan OpenValley Digital Industry Development Co., Ltd. +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. + # This file tracks properties of this Flutter project. # Used by Flutter tool to assess capabilities and perform upgrades etc. # -- Gitee