diff --git a/android/app/build.gradle b/android/app/build.gradle index 76d4c02..cf2663e 100644 --- a/android/app/build.gradle +++ b/android/app/build.gradle @@ -63,7 +63,7 @@ android { defaultConfig { // TODO: Specify your own unique Application ID (https://developer.android.com/studio/build/application-id.html). - applicationId "com.dumbdumb.my" + applicationId "com.agmostudio.mobile.flutterstarterkit" minSdkVersion flutterMinSdkVersion targetSdkVersion flutterTargetSdkVersion versionCode flutterVersionCode.toInteger() diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml index 3f436b5..3980697 100644 --- a/android/app/src/main/AndroidManifest.xml +++ b/android/app/src/main/AndroidManifest.xml @@ -1,5 +1,5 @@ + package="com.agmostudio.mobile.flutterstarterkit"> diff --git a/android/app/src/main/kotlin/com/dumbdumbname/my/MainActivity.kt b/android/app/src/main/kotlin/com/dumbdumbname/my/MainActivity.kt index 5ce8a9d..55dcb7b 100644 --- a/android/app/src/main/kotlin/com/dumbdumbname/my/MainActivity.kt +++ b/android/app/src/main/kotlin/com/dumbdumbname/my/MainActivity.kt @@ -1,4 +1,4 @@ -package com.dumbdumbname.my +package com.agmostudio.mobile.flutterstarterkit import io.flutter.embedding.android.FlutterActivity diff --git a/android/app/src/profile/AndroidManifest.xml b/android/app/src/profile/AndroidManifest.xml index 5825b7b..2f2517e 100644 --- a/android/app/src/profile/AndroidManifest.xml +++ b/android/app/src/profile/AndroidManifest.xml @@ -1,5 +1,5 @@ + package="com.agmostudio.mobile.flutterstarterkit"> diff --git a/ios/Runner.xcodeproj/project.pbxproj b/ios/Runner.xcodeproj/project.pbxproj index c7ac54c..65f1c66 100644 --- a/ios/Runner.xcodeproj/project.pbxproj +++ b/ios/Runner.xcodeproj/project.pbxproj @@ -170,7 +170,7 @@ 97C146E61CF9000F007C117D /* Project object */ = { isa = PBXProject; attributes = { - LastUpgradeCheck = 1300; + LastUpgradeCheck = 1430; ORGANIZATIONNAME = ""; TargetAttributes = { 97C146ED1CF9000F007C117D = { @@ -403,7 +403,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.dumbdumb.my; + PRODUCT_BUNDLE_IDENTIFIER = com.agmostudio.mobile.flutterstarterkit; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -537,7 +537,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.dumbdumb.my; + PRODUCT_BUNDLE_IDENTIFIER = com.agmostudio.mobile.flutterstarterkit; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -563,7 +563,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.dumbdumb.my; + PRODUCT_BUNDLE_IDENTIFIER = com.agmostudio.mobile.flutterstarterkit; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -644,7 +644,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.dumbdumb.my.dev; + PRODUCT_BUNDLE_IDENTIFIER = com.agmostudio.mobile.flutterstarterkit.dev; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -723,7 +723,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.dumbdumb.my.dev; + PRODUCT_BUNDLE_IDENTIFIER = com.agmostudio.mobile.flutterstarterkit.dev; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -799,7 +799,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.dumbdumb.my.dev; + PRODUCT_BUNDLE_IDENTIFIER = com.agmostudio.mobile.flutterstarterkit.dev; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -880,7 +880,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.dumbdumb.my.stag; + PRODUCT_BUNDLE_IDENTIFIER = com.agmostudio.mobile.flutterstarterkit.stag; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_OPTIMIZATION_LEVEL = "-Onone"; @@ -959,7 +959,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.dumbdumb.my.stag; + PRODUCT_BUNDLE_IDENTIFIER = com.agmostudio.mobile.flutterstarterkit.stag; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; @@ -1035,7 +1035,7 @@ "$(inherited)", "@executable_path/Frameworks", ); - PRODUCT_BUNDLE_IDENTIFIER = com.dumbdumb.my.stag; + PRODUCT_BUNDLE_IDENTIFIER = com.agmostudio.mobile.flutterstarterkit.stag; PRODUCT_NAME = "$(TARGET_NAME)"; SWIFT_OBJC_BRIDGING_HEADER = "Runner/Runner-Bridging-Header.h"; SWIFT_VERSION = 5.0; diff --git a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme index c87d15a..a6b826d 100644 --- a/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme +++ b/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme @@ -1,6 +1,6 @@ { systemOverlayStyle: SystemUiOverlayStyle( statusBarBrightness: Brightness.light, statusBarIconBrightness: Brightness.light)), colorScheme: ColorScheme.fromSwatch( - primaryColorDark: CustomColors.primaryColorDark, accentColor: CustomColors.colorAccent)), + accentColor: CustomColors.colorAccent)), localizationsDelegates: const [ S.delegate, GlobalMaterialLocalizations.delegate, diff --git a/lib/app/view/base_stateful_page.dart b/lib/app/view/base_stateful_page.dart index f7e9d5a..19686d4 100644 --- a/lib/app/view/base_stateful_page.dart +++ b/lib/app/view/base_stateful_page.dart @@ -1,6 +1,6 @@ -import 'package:dumbdumb_flutter_app/app/assets/exporter/importer_app_structural_component.dart'; -import 'package:dumbdumb_flutter_app/app/assets/exporter/importer_app_general.dart'; -import 'package:dumbdumb_flutter_app/app/assets/exporter/importer_routing.dart'; +import 'package:agmo_flutter_starter_kits/app/assets/exporter/importer_app_structural_component.dart'; +import 'package:agmo_flutter_starter_kits/app/assets/exporter/importer_app_general.dart'; +import 'package:agmo_flutter_starter_kits/app/assets/exporter/importer_routing.dart'; /// A base class to unified all the required common functions and widgets /// Inherited the StatefulWidget that allow changes to be made when user interact with it diff --git a/lib/app/view/login_page.dart b/lib/app/view/login_page.dart index 9b56aed..bbd6b05 100644 --- a/lib/app/view/login_page.dart +++ b/lib/app/view/login_page.dart @@ -1,6 +1,6 @@ -import 'package:dumbdumb_flutter_app/app/assets/exporter/importer_app_screens.dart'; -import 'package:dumbdumb_flutter_app/app/assets/exporter/importer_app_structural_component.dart'; -import 'package:dumbdumb_flutter_app/app/assets/exporter/importer_app_general.dart'; +import 'package:agmo_flutter_starter_kits/app/assets/exporter/importer_app_screens.dart'; +import 'package:agmo_flutter_starter_kits/app/assets/exporter/importer_app_structural_component.dart'; +import 'package:agmo_flutter_starter_kits/app/assets/exporter/importer_app_general.dart'; class LoginPage extends BaseStatefulPage { const LoginPage({super.key}); diff --git a/lib/app/viewmodel/app_view_model.dart b/lib/app/viewmodel/app_view_model.dart index 15a48ab..24f552f 100644 --- a/lib/app/viewmodel/app_view_model.dart +++ b/lib/app/viewmodel/app_view_model.dart @@ -1,4 +1,4 @@ -import 'package:dumbdumb_flutter_app/app/assets/exporter/importer_app_structural_component.dart'; +import 'package:agmo_flutter_starter_kits/app/assets/exporter/importer_app_structural_component.dart'; class AppViewModel extends BaseViewModel { void changeLanguage(String language) async { diff --git a/lib/app/viewmodel/base_view_model.dart b/lib/app/viewmodel/base_view_model.dart index a182a8c..e9a0618 100644 --- a/lib/app/viewmodel/base_view_model.dart +++ b/lib/app/viewmodel/base_view_model.dart @@ -1,5 +1,5 @@ -import 'package:dumbdumb_flutter_app/app/assets/exporter/importer_app_structural_component.dart'; -import 'package:dumbdumb_flutter_app/app/assets/exporter/importer_app_general.dart'; +import 'package:agmo_flutter_starter_kits/app/assets/exporter/importer_app_structural_component.dart'; +import 'package:agmo_flutter_starter_kits/app/assets/exporter/importer_app_general.dart'; /// A base class to unified all the required common fields and functions /// Inherited with ChangeNotifier for Provider State Management diff --git a/lib/app/viewmodel/login_view_model.dart b/lib/app/viewmodel/login_view_model.dart index 67c024a..8baf683 100644 --- a/lib/app/viewmodel/login_view_model.dart +++ b/lib/app/viewmodel/login_view_model.dart @@ -1,4 +1,4 @@ -import 'package:dumbdumb_flutter_app/app/assets/exporter/importer_app_structural_component.dart'; +import 'package:agmo_flutter_starter_kits/app/assets/exporter/importer_app_structural_component.dart'; /// ViewModel class as a connector between View and Model, /// separating View and Model to segregate business logic from UI, diff --git a/lib/generated/intl/messages_all.dart b/lib/generated/intl/messages_all.dart new file mode 100644 index 0000000..83aec8d --- /dev/null +++ b/lib/generated/intl/messages_all.dart @@ -0,0 +1,67 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that looks up messages for specific locales by +// delegating to the appropriate library. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:implementation_imports, file_names, unnecessary_new +// ignore_for_file:unnecessary_brace_in_string_interps, directives_ordering +// ignore_for_file:argument_type_not_assignable, invalid_assignment +// ignore_for_file:prefer_single_quotes, prefer_generic_function_type_aliases +// ignore_for_file:comment_references + +import 'dart:async'; + +import 'package:flutter/foundation.dart'; +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; +import 'package:intl/src/intl_helpers.dart'; + +import 'messages_en.dart' as messages_en; +import 'messages_es.dart' as messages_es; + +typedef Future LibraryLoader(); +Map _deferredLibraries = { + 'en': () => new SynchronousFuture(null), + 'es': () => new SynchronousFuture(null), +}; + +MessageLookupByLibrary? _findExact(String localeName) { + switch (localeName) { + case 'en': + return messages_en.messages; + case 'es': + return messages_es.messages; + default: + return null; + } +} + +/// User programs should call this before using [localeName] for messages. +Future initializeMessages(String localeName) { + var availableLocale = Intl.verifiedLocale( + localeName, (locale) => _deferredLibraries[locale] != null, + onFailure: (_) => null); + if (availableLocale == null) { + return new SynchronousFuture(false); + } + var lib = _deferredLibraries[availableLocale]; + lib == null ? new SynchronousFuture(false) : lib(); + initializeInternalMessageLookup(() => new CompositeMessageLookup()); + messageLookup.addLocale(availableLocale, _findGeneratedMessagesFor); + return new SynchronousFuture(true); +} + +bool _messagesExistFor(String locale) { + try { + return _findExact(locale) != null; + } catch (e) { + return false; + } +} + +MessageLookupByLibrary? _findGeneratedMessagesFor(String locale) { + var actualLocale = + Intl.verifiedLocale(locale, _messagesExistFor, onFailure: (_) => null); + if (actualLocale == null) return null; + return _findExact(actualLocale); +} diff --git a/lib/generated/intl/messages_en.dart b/lib/generated/intl/messages_en.dart new file mode 100644 index 0000000..e129190 --- /dev/null +++ b/lib/generated/intl/messages_en.dart @@ -0,0 +1,36 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a en locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes +// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'en'; + + final messages = _notInlinedMessages(_notInlinedMessages); + static Map _notInlinedMessages(_) => { + "apiRequestFailed": MessageLookupByLibrary.simpleMessage( + "Oppss.. something went wrong. Please contact admin for assistance."), + "bm": MessageLookupByLibrary.simpleMessage("Bahasa Melayu"), + "english": MessageLookupByLibrary.simpleMessage("English"), + "errorTitle": MessageLookupByLibrary.simpleMessage("Error"), + "jailbrokenWarning": MessageLookupByLibrary.simpleMessage( + "This device appear to be jailbroken or rooted. There are inherent risks with jailbroken or rooted devices and therefore the further usage of this app is not allowed."), + "loginTitle": MessageLookupByLibrary.simpleMessage("Login"), + "mandarin": MessageLookupByLibrary.simpleMessage("中文"), + "textOk": MessageLookupByLibrary.simpleMessage("OK") + }; +} diff --git a/lib/generated/intl/messages_es.dart b/lib/generated/intl/messages_es.dart new file mode 100644 index 0000000..f249481 --- /dev/null +++ b/lib/generated/intl/messages_es.dart @@ -0,0 +1,34 @@ +// DO NOT EDIT. This is code generated via package:intl/generate_localized.dart +// This is a library that provides messages for a es locale. All the +// messages from the main program should be duplicated here with the same +// function name. + +// Ignore issues from commonly used lints in this file. +// ignore_for_file:unnecessary_brace_in_string_interps, unnecessary_new +// ignore_for_file:prefer_single_quotes,comment_references, directives_ordering +// ignore_for_file:annotate_overrides,prefer_generic_function_type_aliases +// ignore_for_file:unused_import, file_names, avoid_escaping_inner_quotes +// ignore_for_file:unnecessary_string_interpolations, unnecessary_string_escapes + +import 'package:intl/intl.dart'; +import 'package:intl/message_lookup_by_library.dart'; + +final messages = new MessageLookup(); + +typedef String MessageIfAbsent(String messageStr, List args); + +class MessageLookup extends MessageLookupByLibrary { + String get localeName => 'es'; + + final messages = _notInlinedMessages(_notInlinedMessages); + static Map _notInlinedMessages(_) => { + "apiRequestFailed": MessageLookupByLibrary.simpleMessage( + "Oppss.. something went wrong. Please contact admin for assistance."), + "bm": MessageLookupByLibrary.simpleMessage("Bahasa Melayu"), + "english": MessageLookupByLibrary.simpleMessage("English"), + "errorTitle": MessageLookupByLibrary.simpleMessage("Error"), + "loginTitle": MessageLookupByLibrary.simpleMessage("Login"), + "mandarin": MessageLookupByLibrary.simpleMessage("中文"), + "textOk": MessageLookupByLibrary.simpleMessage("OK") + }; +} diff --git a/lib/generated/l10n.dart b/lib/generated/l10n.dart new file mode 100644 index 0000000..af40d9a --- /dev/null +++ b/lib/generated/l10n.dart @@ -0,0 +1,159 @@ +// GENERATED CODE - DO NOT MODIFY BY HAND +import 'package:flutter/material.dart'; +import 'package:intl/intl.dart'; +import 'intl/messages_all.dart'; + +// ************************************************************************** +// Generator: Flutter Intl IDE plugin +// Made by Localizely +// ************************************************************************** + +// ignore_for_file: non_constant_identifier_names, lines_longer_than_80_chars +// ignore_for_file: join_return_with_assignment, prefer_final_in_for_each +// ignore_for_file: avoid_redundant_argument_values, avoid_escaping_inner_quotes + +class S { + S(); + + static S? _current; + + static S get current { + assert(_current != null, + 'No instance of S was loaded. Try to initialize the S delegate before accessing S.current.'); + return _current!; + } + + static const AppLocalizationDelegate delegate = AppLocalizationDelegate(); + + static Future load(Locale locale) { + final name = (locale.countryCode?.isEmpty ?? false) + ? locale.languageCode + : locale.toString(); + final localeName = Intl.canonicalizedLocale(name); + return initializeMessages(localeName).then((_) { + Intl.defaultLocale = localeName; + final instance = S(); + S._current = instance; + + return instance; + }); + } + + static S of(BuildContext context) { + final instance = S.maybeOf(context); + assert(instance != null, + 'No instance of S present in the widget tree. Did you add S.delegate in localizationsDelegates?'); + return instance!; + } + + static S? maybeOf(BuildContext context) { + return Localizations.of(context, S); + } + + /// `English` + String get english { + return Intl.message( + 'English', + name: 'english', + desc: '', + args: [], + ); + } + + /// `Bahasa Melayu` + String get bm { + return Intl.message( + 'Bahasa Melayu', + name: 'bm', + desc: '', + args: [], + ); + } + + /// `中文` + String get mandarin { + return Intl.message( + '中文', + name: 'mandarin', + desc: '', + args: [], + ); + } + + /// `Login` + String get loginTitle { + return Intl.message( + 'Login', + name: 'loginTitle', + desc: 'Text shown in the AppBar of the Login Page', + args: [], + ); + } + + /// `Error` + String get errorTitle { + return Intl.message( + 'Error', + name: 'errorTitle', + desc: 'Text shown in the title of alert dialog', + args: [], + ); + } + + /// `OK` + String get textOk { + return Intl.message( + 'OK', + name: 'textOk', + desc: 'Text shown in Ok', + args: [], + ); + } + + /// `Oppss.. something went wrong. Please contact admin for assistance.` + String get apiRequestFailed { + return Intl.message( + 'Oppss.. something went wrong. Please contact admin for assistance.', + name: 'apiRequestFailed', + desc: '', + args: [], + ); + } + + /// `This device appear to be jailbroken or rooted. There are inherent risks with jailbroken or rooted devices and therefore the further usage of this app is not allowed.` + String get jailbrokenWarning { + return Intl.message( + 'This device appear to be jailbroken or rooted. There are inherent risks with jailbroken or rooted devices and therefore the further usage of this app is not allowed.', + name: 'jailbrokenWarning', + desc: '', + args: [], + ); + } +} + +class AppLocalizationDelegate extends LocalizationsDelegate { + const AppLocalizationDelegate(); + + List get supportedLocales { + return const [ + Locale.fromSubtags(languageCode: 'en'), + Locale.fromSubtags(languageCode: 'es'), + ]; + } + + @override + bool isSupported(Locale locale) => _isSupported(locale); + @override + Future load(Locale locale) => S.load(locale); + @override + bool shouldReload(AppLocalizationDelegate old) => false; + + bool _isSupported(Locale locale) { + for (var supportedLocale in supportedLocales) { + if (supportedLocale.languageCode == locale.languageCode) { + return true; + } + } + return false; + } +} diff --git a/pubspec.lock b/pubspec.lock index dbbed16..42208b8 100644 --- a/pubspec.lock +++ b/pubspec.lock @@ -61,10 +61,10 @@ packages: dependency: transitive description: name: collection - sha256: "4a07be6cb69c84d677a6c3096fcf960cc3285a8330b4603e0d463d15d9bd934c" + sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687 url: "https://pub.dev" source: hosted - version: "1.17.1" + version: "1.17.2" connectivity_plus: dependency: "direct main" description: @@ -337,10 +337,10 @@ packages: dependency: "direct main" description: name: intl - sha256: a3715e3bc90294e971cb7dc063fbf3cd9ee0ebf8604ffeafabd9e6f16abbdbe6 + sha256: "3bc132a9dbce73a7e4a21a17d06e1878839ffbf975568bc875c60537824b0c4d" url: "https://pub.dev" source: hosted - version: "0.18.0" + version: "0.18.1" js: dependency: transitive description: @@ -369,18 +369,18 @@ packages: dependency: transitive description: name: matcher - sha256: "6501fbd55da300384b768785b83e5ce66991266cec21af89ab9ae7f5ce1c4cbb" + sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e" url: "https://pub.dev" source: hosted - version: "0.12.15" + version: "0.12.16" material_color_utilities: dependency: transitive description: name: material_color_utilities - sha256: d92141dc6fe1dad30722f9aa826c7fbc896d021d792f80678280601aff8cf724 + sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41" url: "https://pub.dev" source: hosted - version: "0.2.0" + version: "0.5.0" meta: dependency: transitive description: @@ -590,10 +590,10 @@ packages: dependency: transitive description: name: source_span - sha256: dd904f795d4b4f3b870833847c461801f6750a9fa8e61ea5ac53f9422b31f250 + sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c" url: "https://pub.dev" source: hosted - version: "1.9.1" + version: "1.10.0" stack_trace: dependency: transitive description: @@ -638,10 +638,10 @@ packages: dependency: transitive description: name: test_api - sha256: eb6ac1540b26de412b3403a163d919ba86f6a973fe6cc50ae3541b80092fdcfb + sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8" url: "https://pub.dev" source: hosted - version: "0.5.1" + version: "0.6.0" timezone: dependency: transitive description: @@ -666,6 +666,14 @@ packages: url: "https://pub.dev" source: hosted version: "2.1.4" + web: + dependency: transitive + description: + name: web + sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10 + url: "https://pub.dev" + source: hosted + version: "0.1.4-beta" win32: dependency: transitive description: @@ -699,5 +707,5 @@ packages: source: hosted version: "6.3.0" sdks: - dart: ">=3.0.0 <4.0.0" + dart: ">=3.1.0-185.0.dev <4.0.0" flutter: ">=3.7.0" diff --git a/pubspec.yaml b/pubspec.yaml index 08e1a27..1a70e81 100644 --- a/pubspec.yaml +++ b/pubspec.yaml @@ -1,5 +1,5 @@ -name: dumbdumb_flutter_app -description: My dumbdumb Flutter app +name: agmo_flutter_starter_kits +description: Flutter Starter Kits version: 1.0.0+1 publish_to: none