diff --git a/multi_entry_ohos/.gitignore b/multi_entry_app/.gitignore similarity index 100% rename from multi_entry_ohos/.gitignore rename to multi_entry_app/.gitignore diff --git a/multi_entry_ohos/.metadata b/multi_entry_app/.metadata similarity index 100% rename from multi_entry_ohos/.metadata rename to multi_entry_app/.metadata diff --git a/multi_entry_ohos/README.md b/multi_entry_app/README.md similarity index 96% rename from multi_entry_ohos/README.md rename to multi_entry_app/README.md index 53095f8a5a4df1aa58e7a4fe6141110e7a350a5d..bbea1a40a6e7c9fe22966eb13e309f8138ab86b6 100644 --- a/multi_entry_ohos/README.md +++ b/multi_entry_app/README.md @@ -1,4 +1,4 @@ -# multi_entry_ohos +# multi_entry_app A new Flutter project. diff --git a/multi_entry_ohos/analysis_options.yaml b/multi_entry_app/analysis_options.yaml similarity index 100% rename from multi_entry_ohos/analysis_options.yaml rename to multi_entry_app/analysis_options.yaml diff --git a/multi_entry_ohos/android/.gitignore b/multi_entry_app/android/.gitignore similarity index 100% rename from multi_entry_ohos/android/.gitignore rename to multi_entry_app/android/.gitignore diff --git a/multi_entry_ohos/android/app/build.gradle b/multi_entry_app/android/app/build.gradle similarity index 94% rename from multi_entry_ohos/android/app/build.gradle rename to multi_entry_app/android/app/build.gradle index 75c164a85eabfb777ded9989c98fb1b14919ad7a..b23a41b7d1280a4fcb669aefb07c200b39f75949 100644 --- a/multi_entry_ohos/android/app/build.gradle +++ b/multi_entry_app/android/app/build.gradle @@ -24,7 +24,7 @@ if (flutterVersionName == null) { } android { - namespace = "com.example.multi_entry_ohos" + namespace = "com.example.multi_entry_app" compileSdk = flutter.compileSdkVersion ndkVersion = flutter.ndkVersion @@ -35,7 +35,7 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId = "com.example.multi_entry_ohos" + applicationId = "com.example.multi_entry_app" // 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 diff --git a/multi_entry_ohos/android/app/src/debug/AndroidManifest.xml b/multi_entry_app/android/app/src/debug/AndroidManifest.xml similarity index 100% rename from multi_entry_ohos/android/app/src/debug/AndroidManifest.xml rename to multi_entry_app/android/app/src/debug/AndroidManifest.xml diff --git a/multi_entry_ohos/android/app/src/main/AndroidManifest.xml b/multi_entry_app/android/app/src/main/AndroidManifest.xml similarity index 98% rename from multi_entry_ohos/android/app/src/main/AndroidManifest.xml rename to multi_entry_app/android/app/src/main/AndroidManifest.xml index e3fe6f8265bd9c4eb080ac262a2b0bd7278710dd..1c414650f65bfe8a15b9b2b0f8915c4069352e7c 100644 --- a/multi_entry_ohos/android/app/src/main/AndroidManifest.xml +++ b/multi_entry_app/android/app/src/main/AndroidManifest.xml @@ -1,6 +1,6 @@ =3.8.0-0 <4.0.0" - flutter: ">=3.18.0-18.0.pre.54" + dart: ">=3.4.0 <4.0.0" + flutter: ">=3.22.0" diff --git a/multi_entry_app/pubspec.yaml b/multi_entry_app/pubspec.yaml new file mode 100644 index 0000000000000000000000000000000000000000..deed80296e4c5a2957b808281eb35c645cfedce1 --- /dev/null +++ b/multi_entry_app/pubspec.yaml @@ -0,0 +1,29 @@ +name: multi_entry_app +description: Flutter多入口应用示例,包含主入口和后台服务入口 +publish_to: 'none' +version: 1.0.0+1 + +environment: + sdk: '>=3.0.0 <4.0.0' + +dependencies: + flutter: + sdk: flutter + cupertino_icons: ^1.0.5 + shared_preferences: + git: + url: https://gitcode.com/openharmony-tpc/flutter_packages.git + path: packages/shared_preferences/shared_preferences + + path_provider: + git: + url: https://gitcode.com/openharmony-tpc/flutter_packages.git + path: packages/path_provider/path_provider + +dev_dependencies: + flutter_test: + sdk: flutter + flutter_lints: ^2.0.2 + +flutter: + uses-material-design: true \ No newline at end of file diff --git a/multi_entry_ohos/test/widget_test.dart b/multi_entry_app/test/widget_test.dart similarity index 95% rename from multi_entry_ohos/test/widget_test.dart rename to multi_entry_app/test/widget_test.dart index d337effee9400b437b02105e9007bf622efc7a98..401c81f9998d623975dba1ce712d3aedfef6879d 100644 --- a/multi_entry_ohos/test/widget_test.dart +++ b/multi_entry_app/test/widget_test.dart @@ -8,7 +8,7 @@ import 'package:flutter/material.dart'; import 'package:flutter_test/flutter_test.dart'; -import 'package:multi_entry_ohos/main.dart'; +import 'package:multi_entry_app/main.dart'; void main() { testWidgets('Counter increments smoke test', (WidgetTester tester) async { diff --git a/multi_entry_ohos/lib/main.dart b/multi_entry_ohos/lib/main.dart deleted file mode 100644 index 8e940891213b854cceb67cedbdf7639ce76192a3..0000000000000000000000000000000000000000 --- a/multi_entry_ohos/lib/main.dart +++ /dev/null @@ -1,125 +0,0 @@ -import 'package:flutter/material.dart'; - -void main() { - runApp(const MyApp()); -} - -class MyApp extends StatelessWidget { - const MyApp({super.key}); - - // This widget is the root of your application. - @override - Widget build(BuildContext context) { - return MaterialApp( - title: 'Flutter Demo', - theme: ThemeData( - // This is the theme of your application. - // - // TRY THIS: Try running your application with "flutter run". You'll see - // the application has a purple toolbar. Then, without quitting the app, - // try changing the seedColor in the colorScheme below to Colors.green - // and then invoke "hot reload" (save your changes or press the "hot - // reload" button in a Flutter-supported IDE, or press "r" if you used - // the command line to start the app). - // - // Notice that the counter didn't reset back to zero; the application - // state is not lost during the reload. To reset the state, use hot - // restart instead. - // - // This works for code too, not just values: Most code changes can be - // tested with just a hot reload. - colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple), - useMaterial3: true, - ), - home: const MyHomePage(title: 'Flutter Demo Home Page'), - ); - } -} - -class MyHomePage extends StatefulWidget { - const MyHomePage({super.key, required this.title}); - - // This widget is the home page of your application. It is stateful, meaning - // that it has a State object (defined below) that contains fields that affect - // how it looks. - - // This class is the configuration for the state. It holds the values (in this - // case the title) provided by the parent (in this case the App widget) and - // used by the build method of the State. Fields in a Widget subclass are - // always marked "final". - - final String title; - - @override - State createState() => _MyHomePageState(); -} - -class _MyHomePageState extends State { - int _counter = 0; - - void _incrementCounter() { - setState(() { - // This call to setState tells the Flutter framework that something has - // changed in this State, which causes it to rerun the build method below - // so that the display can reflect the updated values. If we changed - // _counter without calling setState(), then the build method would not be - // called again, and so nothing would appear to happen. - _counter++; - }); - } - - @override - Widget build(BuildContext context) { - // This method is rerun every time setState is called, for instance as done - // by the _incrementCounter method above. - // - // The Flutter framework has been optimized to make rerunning build methods - // fast, so that you can just rebuild anything that needs updating rather - // than having to individually change instances of widgets. - return Scaffold( - appBar: AppBar( - // TRY THIS: Try changing the color here to a specific color (to - // Colors.amber, perhaps?) and trigger a hot reload to see the AppBar - // change color while the other colors stay the same. - backgroundColor: Theme.of(context).colorScheme.inversePrimary, - // Here we take the value from the MyHomePage object that was created by - // the App.build method, and use it to set our appbar title. - title: Text(widget.title), - ), - body: Center( - // Center is a layout widget. It takes a single child and positions it - // in the middle of the parent. - child: Column( - // Column is also a layout widget. It takes a list of children and - // arranges them vertically. By default, it sizes itself to fit its - // children horizontally, and tries to be as tall as its parent. - // - // Column has various properties to control how it sizes itself and - // how it positions its children. Here we use mainAxisAlignment to - // center the children vertically; the main axis here is the vertical - // axis because Columns are vertical (the cross axis would be - // horizontal). - // - // TRY THIS: Invoke "debug painting" (choose the "Toggle Debug Paint" - // action in the IDE, or press "p" in the console), to see the - // wireframe for each widget. - mainAxisAlignment: MainAxisAlignment.center, - children: [ - const Text( - 'You have pushed the button this many times:', - ), - Text( - '$_counter', - style: Theme.of(context).textTheme.headlineMedium, - ), - ], - ), - ), - floatingActionButton: FloatingActionButton( - onPressed: _incrementCounter, - tooltip: 'Increment', - child: const Icon(Icons.add), - ), // This trailing comma makes auto-formatting nicer for build methods. - ); - } -} diff --git a/multi_entry_ohos/pubspec.yaml b/multi_entry_ohos/pubspec.yaml deleted file mode 100644 index fd2f861d44554272d5eef9a356413d747f6f1191..0000000000000000000000000000000000000000 --- a/multi_entry_ohos/pubspec.yaml +++ /dev/null @@ -1,90 +0,0 @@ -name: multi_entry_ohos -description: "A new Flutter project." -# 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 - -# The following defines the version and build number for your application. -# A version number is three numbers separated by dots, like 1.2.43 -# followed by an optional build number separated by a +. -# Both the version and the builder number may be overridden in flutter -# build by specifying --build-name and --build-number, respectively. -# In Android, build-name is used as versionName while build-number used as versionCode. -# Read more about Android versioning at https://developer.android.com/studio/publish/versioning -# In iOS, build-name is used as CFBundleShortVersionString while build-number is used as CFBundleVersion. -# Read more about iOS versioning at -# https://developer.apple.com/library/archive/documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html -# In Windows, build-name is used as the major, minor, and patch parts -# of the product and file versions while build-number is used as the build suffix. -version: 1.0.0+1 - -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 - - - # 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: - 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