From c01894c5620da7972d13eedfe9edf0c4c389657b Mon Sep 17 00:00:00 2001 From: eulaly Date: Tue, 12 May 2026 08:23:57 -0400 Subject: [PATCH] added db init and print statement. app runs, no icons --- android/app/build.gradle | 2 + .../app/src/main/res/drawable-mdpi/icon.png | Bin 0 -> 32836 bytes android/app/src/main/res/drawable/icon.png | Bin 0 -> 32836 bytes devtools_options.yaml | 3 + lib/main.dart | 25 +- lib/utils/dbhelper_sqflite.dart | 1 + macos/Flutter/GeneratedPluginRegistrant.swift | 4 +- pubspec.lock | 377 +++++++++++++----- pubspec.yaml | 19 +- windows/flutter/CMakeLists.txt | 7 +- 10 files changed, 310 insertions(+), 128 deletions(-) create mode 100644 android/app/src/main/res/drawable-mdpi/icon.png create mode 100644 android/app/src/main/res/drawable/icon.png create mode 100644 devtools_options.yaml diff --git a/android/app/build.gradle b/android/app/build.gradle index 3162aa2..a511ccd 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -1,3 +1,5 @@ +//file:noinspection Annotator +//file:noinspection Annotator def localProperties = new Properties() def localPropertiesFile = rootProject.file('local.properties') if (localPropertiesFile.exists()) { diff --git a/android/app/src/main/res/drawable-mdpi/icon.png b/android/app/src/main/res/drawable-mdpi/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dcaca3caac83d556d3065fd6b0db646a0b0ed508 GIT binary patch literal 32836 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 literal 0 HcmV?d00001 diff --git a/android/app/src/main/res/drawable/icon.png b/android/app/src/main/res/drawable/icon.png new file mode 100644 index 0000000000000000000000000000000000000000..dcaca3caac83d556d3065fd6b0db646a0b0ed508 GIT binary patch literal 32836 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 literal 0 HcmV?d00001 diff --git a/devtools_options.yaml b/devtools_options.yaml new file mode 100644 index 0000000..fa0b357 --- /dev/null +++ b/devtools_options.yaml @@ -0,0 +1,3 @@ +description: This file stores settings for Dart & Flutter DevTools. +documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states +extensions: diff --git a/lib/main.dart b/lib/main.dart index 9e056d5..fe28637 100644 --- a/lib/main.dart +++ b/lib/main.dart @@ -1,17 +1,20 @@ -import 'dart:collection'; +import 'dart:io'; + import 'package:dash/utils/garage_model.dart'; import 'package:flutter/material.dart'; import 'package:provider/provider.dart'; -import 'package:path/path.dart'; -// import 'package:sqflite/sqflite.dart'; -import 'package:dash/utils/dbhelper_sqflite.dart'; -import 'package:dash/models/car.dart'; -import 'package:dash/models/txn.dart'; import 'package:dash/screens/screens.dart'; import 'package:dash/theme.dart'; -// import 'package:flutter/src/widgets/form.dart'; +import 'package:sqflite/sqflite.dart'; +import 'package:sqflite_common_ffi/sqflite_ffi.dart'; void main() async { + WidgetsFlutterBinding.ensureInitialized(); + if (Platform.isWindows || Platform.isLinux || Platform.isMacOS) { + sqfliteFfiInit(); + databaseFactory = databaseFactoryFfi; + } + runApp( ChangeNotifierProvider( create: (context) => GarageModel(), @@ -94,6 +97,14 @@ class MyDrawer extends StatelessWidget { MaterialPageRoute(builder: (context) => const AboutScreen())); }, ), + ListTile( + leading: const Icon(Icons.car_crash), + title: const Text('Test'), + onTap: () { + Navigator.of(context).push( + MaterialPageRoute(builder: (context) => const AboutScreen())); + }, + ), ], ), ); diff --git a/lib/utils/dbhelper_sqflite.dart b/lib/utils/dbhelper_sqflite.dart index 77e6736..c3cddca 100644 --- a/lib/utils/dbhelper_sqflite.dart +++ b/lib/utils/dbhelper_sqflite.dart @@ -31,6 +31,7 @@ class DbHelperSqlite { print('initializing db'); Directory documentsDirectory = await getApplicationDocumentsDirectory(); String dbPath = join(documentsDirectory.path, _dbName); + print('sqlite db path: $dbPath'); return await openDatabase(dbPath, version: _dbVersion, onCreate: _onCreate); } diff --git a/macos/Flutter/GeneratedPluginRegistrant.swift b/macos/Flutter/GeneratedPluginRegistrant.swift index f419d26..252c004 100644 --- a/macos/Flutter/GeneratedPluginRegistrant.swift +++ b/macos/Flutter/GeneratedPluginRegistrant.swift @@ -5,8 +5,8 @@ import FlutterMacOS import Foundation -import path_provider_macos -import sqflite +import path_provider_foundation +import sqflite_darwin func RegisterGeneratedPlugins(registry: FlutterPluginRegistry) { PathProviderPlugin.register(with: registry.registrar(forPlugin: "PathProviderPlugin")) diff --git a/pubspec.lock b/pubspec.lock index 796dd1d..26d9fce 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -5,72 +5,90 @@ packages: dependency: transitive description: name: async - url: "https://pub.dartlang.org" + sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c" + url: "https://pub.dev" source: hosted - version: "2.9.0" + version: "2.11.0" boolean_selector: dependency: transitive description: name: boolean_selector - url: "https://pub.dartlang.org" + sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.1" characters: dependency: transitive description: name: characters - url: "https://pub.dartlang.org" + sha256: faf38497bda5ead2a8c7615f4f7939df04333478bf32e4173fcb06d428b5716b + url: "https://pub.dev" source: hosted - version: "1.2.1" + version: "1.4.1" clock: dependency: transitive description: name: clock - url: "https://pub.dartlang.org" + sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.1.2" + code_assets: + dependency: transitive + description: + name: code_assets + sha256: "83ccdaa064c980b5596c35dd64a8d3ecc68620174ab9b90b6343b753aa721687" + url: "https://pub.dev" + source: hosted + version: "1.0.0" collection: dependency: transitive description: name: collection - url: "https://pub.dartlang.org" + sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76" + url: "https://pub.dev" source: hosted - version: "1.16.0" + version: "1.19.1" crypto: dependency: transitive description: name: crypto - url: "https://pub.dartlang.org" + sha256: "1e445881f28f22d6140f181e07737b22f1e099a5e1ff94b0af2f9e4a463f4855" + url: "https://pub.dev" source: hosted - version: "3.0.2" + version: "3.0.6" cupertino_icons: dependency: "direct main" description: name: cupertino_icons - url: "https://pub.dartlang.org" + sha256: ba631d1c7f7bef6b729a622b7b752645a2d076dba9976925b8f25725a30e1ee6 + url: "https://pub.dev" source: hosted - version: "1.0.5" + version: "1.0.8" fake_async: dependency: transitive description: name: fake_async - url: "https://pub.dartlang.org" + sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44" + url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.3.3" ffi: dependency: transitive description: name: ffi - url: "https://pub.dartlang.org" + sha256: "16ed7b077ef01ad6170a3d0c57caa4a112a38d7a2ed5602e0aca9ca6f3d98da6" + url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "2.1.3" file: dependency: transitive description: name: file - url: "https://pub.dartlang.org" + sha256: a3b4f84adafef897088c160faf7dfffb7696046cb13ae90b508c2cbc95d3b8d4 + url: "https://pub.dev" source: hosted - version: "6.1.4" + version: "7.0.1" flutter: dependency: "direct main" description: flutter @@ -80,257 +98,396 @@ packages: dependency: "direct dev" description: name: flutter_lints - url: "https://pub.dartlang.org" + sha256: "9e8c3858111da373efc5aa341de011d9bd23e2c5c5e0c62bccf32438e192d7b1" + url: "https://pub.dev" source: hosted - version: "2.0.1" + version: "3.0.2" flutter_test: dependency: "direct dev" description: flutter source: sdk version: "0.0.0" + glob: + dependency: transitive + description: + name: glob + sha256: c3f1ee72c96f8f78935e18aa8cecced9ab132419e8625dc187e1c2408efc20de + url: "https://pub.dev" + source: hosted + version: "2.1.3" google_fonts: dependency: "direct main" description: name: google_fonts - url: "https://pub.dartlang.org" + sha256: ba03d03bcaa2f6cb7bd920e3b5027181db75ab524f8891c8bc3aa603885b8055 + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "6.3.3" + hooks: + dependency: transitive + description: + name: hooks + sha256: "025f060e86d2d4c3c47b56e33caf7f93bf9283340f26d23424ebcfccf34f621e" + url: "https://pub.dev" + source: hosted + version: "1.0.3" http: dependency: transitive description: name: http - url: "https://pub.dartlang.org" + sha256: b9c29a161230ee03d3ccf545097fccd9b87a5264228c5d348202e0f0c28f9010 + url: "https://pub.dev" source: hosted - version: "0.13.5" + version: "1.2.2" http_parser: dependency: transitive description: name: http_parser - url: "https://pub.dartlang.org" + sha256: "76d306a1c3afb33fe82e2bbacad62a61f409b5634c915fceb0d799de1a913360" + url: "https://pub.dev" source: hosted - version: "4.0.2" + version: "4.1.1" + leak_tracker: + dependency: transitive + description: + name: leak_tracker + sha256: "33e2e26bdd85a0112ec15400c8cbffea70d0f9c3407491f672a2fad47915e2de" + url: "https://pub.dev" + source: hosted + version: "11.0.2" + leak_tracker_flutter_testing: + dependency: transitive + description: + name: leak_tracker_flutter_testing + sha256: "1dbc140bb5a23c75ea9c4811222756104fbcd1a27173f0c34ca01e16bea473c1" + url: "https://pub.dev" + source: hosted + version: "3.0.10" + leak_tracker_testing: + dependency: transitive + description: + name: leak_tracker_testing + sha256: "8d5a2d49f4a66b49744b23b018848400d23e54caf9463f4eb20df3eb8acb2eb1" + url: "https://pub.dev" + source: hosted + version: "3.0.2" lints: dependency: transitive description: name: lints - url: "https://pub.dartlang.org" + sha256: cbf8d4b858bb0134ef3ef87841abdf8d63bfc255c266b7bf6b39daa1085c4290 + url: "https://pub.dev" source: hosted - version: "2.0.0" + version: "3.0.0" + logging: + dependency: transitive + description: + name: logging + sha256: c8245ada5f1717ed44271ed1c26b8ce85ca3228fd2ffdb75468ab01979309d61 + url: "https://pub.dev" + source: hosted + version: "1.3.0" matcher: dependency: transitive description: name: matcher - url: "https://pub.dartlang.org" + sha256: dc0b7dc7651697ea4ff3e69ef44b0407ea32c487a39fff6a4004fa585e901861 + url: "https://pub.dev" source: hosted - version: "0.12.12" + version: "0.12.19" material_color_utilities: dependency: transitive description: name: material_color_utilities - url: "https://pub.dartlang.org" + sha256: "9c337007e82b1889149c82ed242ed1cb24a66044e30979c44912381e9be4c48b" + url: "https://pub.dev" source: hosted - version: "0.1.5" + version: "0.13.0" meta: dependency: transitive description: name: meta - url: "https://pub.dartlang.org" + sha256: "23f08335362185a5ea2ad3a4e597f1375e78bce8a040df5c600c8d3552ef2394" + url: "https://pub.dev" source: hosted - version: "1.8.0" + version: "1.17.0" + native_toolchain_c: + dependency: transitive + description: + name: native_toolchain_c + sha256: "6ba77bb18063eebe9de401f5e6437e95e1438af0a87a3a39084fbd37c90df572" + url: "https://pub.dev" + source: hosted + version: "0.17.6" nested: dependency: transitive description: name: nested - url: "https://pub.dartlang.org" + sha256: "03bac4c528c64c95c722ec99280375a6f2fc708eec17c7b3f07253b626cd2a20" + url: "https://pub.dev" source: hosted version: "1.0.0" path: dependency: "direct main" description: name: path - url: "https://pub.dartlang.org" + sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5" + url: "https://pub.dev" source: hosted - version: "1.8.2" + version: "1.9.1" path_provider: dependency: "direct main" description: name: path_provider - url: "https://pub.dartlang.org" + sha256: "50c5dd5b6e1aaf6fb3a78b33f6aa3afca52bf903a8a5298f53101fdaee55bbcd" + url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.1.5" path_provider_android: dependency: transitive description: name: path_provider_android - url: "https://pub.dartlang.org" + sha256: "4adf4fd5423ec60a29506c76581bc05854c55e3a0b72d35bb28d661c9686edf2" + url: "https://pub.dev" source: hosted - version: "2.0.20" - path_provider_ios: + version: "2.2.15" + path_provider_foundation: dependency: transitive description: - name: path_provider_ios - url: "https://pub.dartlang.org" + name: path_provider_foundation + sha256: "4843174df4d288f5e29185bd6e72a6fbdf5a4a4602717eed565497429f179942" + url: "https://pub.dev" source: hosted - version: "2.0.11" + version: "2.4.1" path_provider_linux: dependency: transitive description: name: path_provider_linux - url: "https://pub.dartlang.org" + sha256: f7a1fe3a634fe7734c8d3f2766ad746ae2a2884abe22e241a8b301bf5cac3279 + url: "https://pub.dev" source: hosted - version: "2.1.7" - path_provider_macos: - dependency: transitive - description: - name: path_provider_macos - url: "https://pub.dartlang.org" - source: hosted - version: "2.0.6" + version: "2.2.1" path_provider_platform_interface: dependency: transitive description: name: path_provider_platform_interface - url: "https://pub.dartlang.org" + sha256: "88f5779f72ba699763fa3a3b06aa4bf6de76c8e5de842cf6f29e2e06476c2334" + url: "https://pub.dev" source: hosted - version: "2.0.5" + version: "2.1.2" path_provider_windows: dependency: transitive description: name: path_provider_windows - url: "https://pub.dartlang.org" + sha256: bd6f00dbd873bfb70d0761682da2b3a2c2fccc2b9e84c495821639601d81afe7 + url: "https://pub.dev" source: hosted - version: "2.1.3" + version: "2.3.0" platform: dependency: transitive description: name: platform - url: "https://pub.dartlang.org" + sha256: "5d6b1b0036a5f331ebc77c850ebc8506cbc1e9416c27e59b439f917a902a4984" + url: "https://pub.dev" source: hosted - version: "3.1.0" + version: "3.1.6" plugin_platform_interface: dependency: transitive description: name: plugin_platform_interface - url: "https://pub.dartlang.org" + sha256: "4820fbfdb9478b1ebae27888254d445073732dae3d6ea81f0b7e06d5dedc3f02" + url: "https://pub.dev" source: hosted - version: "2.1.3" - process: - dependency: transitive - description: - name: process - url: "https://pub.dartlang.org" - source: hosted - version: "4.2.4" + version: "2.1.8" provider: dependency: "direct main" description: name: provider - url: "https://pub.dartlang.org" + sha256: c8a055ee5ce3fd98d6fc872478b03823ffdb448699c6ebdbbc71d59b596fd48c + url: "https://pub.dev" source: hosted - version: "6.0.4" + version: "6.1.2" + pub_semver: + dependency: transitive + description: + name: pub_semver + sha256: "5bfcf68ca79ef689f8990d1160781b4bad40a3bd5e5218ad4076ddb7f4081585" + url: "https://pub.dev" + source: hosted + version: "2.2.0" + record_use: + dependency: transitive + description: + name: record_use + sha256: "2551bd8eecfe95d14ae75f6021ad0248be5c27f138c2ec12fcb52b500b3ba1ed" + url: "https://pub.dev" + source: hosted + version: "0.6.0" sky_engine: dependency: transitive description: flutter source: sdk - version: "0.0.99" + version: "0.0.0" source_span: dependency: transitive description: name: source_span - url: "https://pub.dartlang.org" + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" + url: "https://pub.dev" source: hosted - version: "1.9.0" + version: "1.10.0" sqflite: dependency: "direct main" description: name: sqflite - url: "https://pub.dartlang.org" + sha256: "2d7299468485dca85efeeadf5d38986909c5eb0cd71fd3db2c2f000e6c9454bb" + url: "https://pub.dev" source: hosted - version: "2.1.0+1" + version: "2.4.1" + sqflite_android: + dependency: transitive + description: + name: sqflite_android + sha256: "78f489aab276260cdd26676d2169446c7ecd3484bbd5fead4ca14f3ed4dd9ee3" + url: "https://pub.dev" + source: hosted + version: "2.4.0" sqflite_common: dependency: transitive description: name: sqflite_common - url: "https://pub.dartlang.org" + sha256: f8a08a13fb8f0f8c590df89d745000bed44a673ed94bac846739e1a016875c21 + url: "https://pub.dev" source: hosted - version: "2.3.0" + version: "2.5.7" + sqflite_common_ffi: + dependency: "direct main" + description: + name: sqflite_common_ffi + sha256: cd0c7f7de39a08f2d54ef144d9058c46eca8461879aaa648025643455c1e5a20 + url: "https://pub.dev" + source: hosted + version: "2.4.0+3" + sqflite_darwin: + dependency: transitive + description: + name: sqflite_darwin + sha256: "96a698e2bc82bd770a4d6aab00b42396a7c63d9e33513a56945cbccb594c2474" + url: "https://pub.dev" + source: hosted + version: "2.4.1" + sqflite_platform_interface: + dependency: transitive + description: + name: sqflite_platform_interface + sha256: "8dd4515c7bdcae0a785b0062859336de775e8c65db81ae33dd5445f35be61920" + url: "https://pub.dev" + source: hosted + version: "2.4.0" + sqlite3: + dependency: transitive + description: + name: sqlite3 + sha256: "56da3e13ed7d28a66f930aa2b2b29db6736a233f08283326e96321dd812030f5" + url: "https://pub.dev" + source: hosted + version: "3.3.1" stack_trace: dependency: transitive description: name: stack_trace - url: "https://pub.dartlang.org" + sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1" + url: "https://pub.dev" source: hosted - version: "1.10.0" + version: "1.12.1" stream_channel: dependency: transitive description: name: stream_channel - url: "https://pub.dartlang.org" + sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d" + url: "https://pub.dev" source: hosted - version: "2.1.0" + version: "2.1.4" string_scanner: dependency: transitive description: name: string_scanner - url: "https://pub.dartlang.org" + sha256: "688af5ed3402a4bde5b3a6c15fd768dbf2621a614950b17f04626c431ab3c4c3" + url: "https://pub.dev" source: hosted - version: "1.1.1" + version: "1.3.0" synchronized: dependency: transitive description: name: synchronized - url: "https://pub.dartlang.org" + sha256: "63896c27e81b28f8cb4e69ead0d3e8f03f1d1e5fc531a3e579cabed6a2c7c9e5" + url: "https://pub.dev" source: hosted - version: "3.0.0+3" + version: "3.4.0+1" term_glyph: dependency: transitive description: name: term_glyph - url: "https://pub.dartlang.org" + sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84 + url: "https://pub.dev" source: hosted version: "1.2.1" test_api: dependency: transitive description: name: test_api - url: "https://pub.dartlang.org" + sha256: "8161c84903fd860b26bfdefb7963b3f0b68fee7adea0f59ef805ecca346f0c7a" + url: "https://pub.dev" source: hosted - version: "0.4.12" + version: "0.7.10" typed_data: dependency: transitive description: name: typed_data - url: "https://pub.dartlang.org" + sha256: f9049c039ebfeb4cf7a7104a675823cd72dba8297f264b6637062516699fa006 + url: "https://pub.dev" source: hosted - version: "1.3.1" + version: "1.4.0" vector_math: dependency: transitive description: name: vector_math - url: "https://pub.dartlang.org" + sha256: d530bd74fea330e6e364cda7a85019c434070188383e1cd8d9777ee586914c5b + url: "https://pub.dev" source: hosted - version: "2.1.2" - widgets: - dependency: "direct main" - description: - name: widgets - url: "https://pub.dartlang.org" - source: hosted - version: "1.4.5" - win32: + version: "2.2.0" + vm_service: dependency: transitive description: - name: win32 - url: "https://pub.dartlang.org" + name: vm_service + sha256: f6be3ed8bd01289b34d679c2b62226f63c0e69f9fd2e50a6b3c1c729a961041b + url: "https://pub.dev" source: hosted - version: "3.0.1" + version: "14.3.0" + web: + dependency: transitive + description: + name: web + sha256: cd3543bd5798f6ad290ea73d210f423502e71900302dde696f8bff84bf89a1cb + url: "https://pub.dev" + source: hosted + version: "1.1.0" xdg_directories: dependency: transitive description: name: xdg_directories - url: "https://pub.dartlang.org" + sha256: "7a3f37b05d989967cdddcbb571f1ea834867ae2faa29725fd085180e0883aa15" + url: "https://pub.dev" source: hosted - version: "0.2.0+2" + version: "1.1.0" + yaml: + dependency: transitive + description: + name: yaml + sha256: b9da305ac7c39faa3f030eccd175340f968459dae4af175130b3fc47e40d76ce + url: "https://pub.dev" + source: hosted + version: "3.1.3" sdks: - dart: ">=2.18.2 <3.0.0" - flutter: ">=3.3.0-0" + dart: ">=3.11.0 <4.0.0" + flutter: ">=3.35.0" diff --git a/pubspec.yaml b/pubspec.yaml index d50b6d5..d01efcf 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -20,7 +20,8 @@ publish_to: 'none' # Remove this line if you wish to publish to pub.dev version: 1.0.0+1 environment: - sdk: '>=2.18.2 <3.0.0' + # sdk: '>=2.18.2 <3.0.0' + sdk: '>=3.0.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 @@ -32,16 +33,18 @@ dependencies: flutter: sdk: flutter # firebase_database: ^9.1.7 - provider: ^6.0.0 - sqflite: any - path: - path_provider: ^2.0.11 - google_fonts: ^3.0.1 + provider: ^6.1.1 + sqflite: ^2.3.0 + path: ^1.8.3 + path_provider: ^2.1.1 + # google_fonts: ^6.1.0 + google_fonts: 6.3.3 + sqflite_common_ffi: ^2.4.0+3 # The following adds the Cupertino Icons font to your application. # Use with the CupertinoIcons class for iOS style icons. cupertino_icons: ^1.0.2 - widgets: ^1.4.5 + # widgets: ^1.4.5 dev_dependencies: flutter_test: @@ -52,7 +55,7 @@ dev_dependencies: # 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 + flutter_lints: ^3.0.1 # For information on the generic Dart part of this file, see the # following page: https://dart.dev/tools/pub/pubspec diff --git a/windows/flutter/CMakeLists.txt b/windows/flutter/CMakeLists.txt index 930d207..903f489 100644 --- a/windows/flutter/CMakeLists.txt +++ b/windows/flutter/CMakeLists.txt @@ -10,6 +10,11 @@ include(${EPHEMERAL_DIR}/generated_config.cmake) # https://github.com/flutter/flutter/issues/57146. set(WRAPPER_ROOT "${EPHEMERAL_DIR}/cpp_client_wrapper") +# Set fallback configurations for older versions of the flutter tool. +if (NOT DEFINED FLUTTER_TARGET_PLATFORM) + set(FLUTTER_TARGET_PLATFORM "windows-x64") +endif() + # === Flutter Library === set(FLUTTER_LIBRARY "${EPHEMERAL_DIR}/flutter_windows.dll") @@ -92,7 +97,7 @@ add_custom_command( COMMAND ${CMAKE_COMMAND} -E env ${FLUTTER_TOOL_ENVIRONMENT} "${FLUTTER_ROOT}/packages/flutter_tools/bin/tool_backend.bat" - windows-x64 $ + ${FLUTTER_TARGET_PLATFORM} $ VERBATIM ) add_custom_target(flutter_assemble DEPENDS