Skip to content

Commit a597416

Browse files
authored
Merge pull request #74 from Onix-Systems/dev
update 1.1.1+26
2 parents c8d7bfd + 7183a57 commit a597416

File tree

113 files changed

+3392
-1734
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

113 files changed

+3392
-1734
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -46,4 +46,5 @@ app.*.map.json
4646

4747
# generator config
4848
.gen_config.json
49-
/release/
49+
/release/
50+
/.fvm/

assets/signing/signing.properties

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
STORE_FILE=./signing/upload-keystore.jks
2+
STORE_PASSWORD={signing_password}
3+
KEY_ALIAS=upload
4+
KEY_PASSWORD={signing_password}

bricks/flutter_clean_base/hooks/post_gen.dart

Lines changed: 31 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ const flavorizrInjectKey = '#{flavorizer_injection_config}';
1111
void run(HookContext context) async {
1212
name = context.vars['project_name'].toString().toSnakeCase;
1313

14+
1415
if (!context.vars['platforms'].contains('android')) {
1516
await Process.run('rm', ['-rf', '$name/android']);
1617
}
@@ -377,10 +378,14 @@ $flavor:
377378
Future<void> injectFlavors(HookContext context) async {
378379
///START:Flavorizer config injection
379380
final isFlavorized = context.vars['flavorizr'] as bool;
381+
final isIOsEnabled = context.vars['platforms'].contains('ios') as bool;
382+
final isAndroidEnabled = context.vars['platforms'].contains('android') as bool;
383+
final isMacOsEnabled = context.vars['platforms'].contains('macos') as bool;
380384
File pubspecFile = File('$name/pubspec.yaml');
381385
if (!pubspecFile.existsSync()) return;
382386
String pubspecFileContent = await pubspecFile.readAsString();
383387
if (isFlavorized) {
388+
384389
final flavors = (context.vars['flavors'] as List)
385390
.map(
386391
(e) => e as String,
@@ -396,21 +401,33 @@ Future<void> injectFlavors(HookContext context) async {
396401
lines.add(' flavors:');
397402
for (String flavor in flavors) {
398403
final packageSuffix = flavor.toLowerCase() == 'prod' ? '' : '.$flavor';
399-
final nameSuffix = flavor.toLowerCase() == 'prod' ? '' : ' $flavor';
404+
final nameSuffix = flavor.toLowerCase() == 'prod' ? '' : ' ${flavor.toTitleCase}';
400405
lines.add(' $flavor:');
401406
lines.add(' app:');
402-
lines.add(' name: "$name$nameSuffix"');
403-
lines.add('');
404-
lines.add(' android:');
405-
lines.add(' applicationId: "$org.$name$packageSuffix"');
406-
lines.add(
407-
' icon: "flavor_assets/$flavor/launcher_icons/ic_launcher.png"');
408-
lines.add('');
409-
lines.add(' ios:');
410-
lines.add(' bundleId: "$org.$name$packageSuffix"');
411-
lines.add(
412-
' icon: "flavor_assets/$flavor/launcher_icons/ic_launcher.png"');
407+
lines.add(' name: "${name.toTitleCase}$nameSuffix"');
413408
lines.add('');
409+
if(isAndroidEnabled){
410+
lines.add(' android:');
411+
lines.add(' applicationId: "$org.$name$packageSuffix"');
412+
lines.add(
413+
' icon: "flavor_assets/$flavor/launcher_icons/ic_launcher.png"');
414+
lines.add('');
415+
}
416+
if(isIOsEnabled){
417+
lines.add(' ios:');
418+
lines.add(' bundleId: "$org.$name$packageSuffix"');
419+
lines.add(
420+
' icon: "flavor_assets/$flavor/launcher_icons/ic_launcher.png"');
421+
lines.add('');
422+
}
423+
if(isMacOsEnabled){
424+
lines.add(' macos:');
425+
lines.add(' bundleId: "$org.$name$packageSuffix"');
426+
lines.add(
427+
' icon: "flavor_assets/$flavor/launcher_icons/ic_launcher.png"');
428+
lines.add('');
429+
}
430+
414431
lines.add('');
415432
}
416433
final flavorLines = lines.join('\n');
@@ -657,4 +674,6 @@ extension Case on String {
657674
String get toCamelCase => ReCase(this).camelCase;
658675

659676
String get toPascalCase => ReCase(this).pascalCase;
677+
678+
String get toTitleCase => ReCase(this).titleCase;
660679
}

lib/app/app.dart

Lines changed: 27 additions & 33 deletions
Original file line numberDiff line numberDiff line change
@@ -2,9 +2,7 @@ import 'package:flutter/cupertino.dart';
22
import 'package:flutter/material.dart';
33
import 'package:flutter_localizations/flutter_localizations.dart';
44
import 'package:loader_overlay/loader_overlay.dart';
5-
import 'package:onix_flutter_bricks/app/bloc/app_bloc_imports.dart';
65
import 'package:onix_flutter_bricks/core/app/localization/generated/l10n.dart';
7-
import 'package:onix_flutter_bricks/core/arch/bloc/base_block_state.dart';
86
import 'package:onix_flutter_bricks/core/router/app_router.dart';
97
import 'package:onix_flutter_bricks/presentation/style/theme/theme_imports.dart';
108

@@ -15,46 +13,42 @@ class App extends StatefulWidget {
1513
State<App> createState() => _AppState();
1614
}
1715

18-
class _AppState extends BaseState<AppScreenState, AppBloc, AppSR, App> {
16+
class _AppState extends State<App> {
1917
Locale? locale;
2018

2119
@override
22-
Widget buildWidget(BuildContext context) {
20+
Widget build(BuildContext context) {
2321
AppRouter.init();
2422
return GlobalLoaderOverlay(
2523
useDefaultLoading: true,
2624
overlayColor: Colors.black.withOpacity(0.5),
27-
child: blocConsumer(
28-
stateListener: (state) {
29-
return MaterialApp.router(
30-
debugShowCheckedModeBanner: false,
31-
builder: (context, widget) {
32-
return MediaQuery(
33-
data: MediaQuery.of(context).copyWith(
34-
textScaler: TextScaler.noScaling,
35-
),
36-
child: widget ?? const SizedBox(),
37-
);
38-
},
39-
scrollBehavior: const CupertinoScrollBehavior(),
40-
title: '',
41-
theme: createLightTheme(),
42-
darkTheme: createDarkTheme(),
43-
themeMode: ThemeMode.dark,
44-
routeInformationProvider: AppRouter.router.routeInformationProvider,
45-
routeInformationParser: AppRouter.router.routeInformationParser,
46-
routerDelegate: AppRouter.router.routerDelegate,
47-
locale: locale,
48-
localizationsDelegates: const [
49-
S.delegate,
50-
GlobalMaterialLocalizations.delegate,
51-
GlobalWidgetsLocalizations.delegate,
52-
GlobalCupertinoLocalizations.delegate,
53-
],
54-
supportedLocales: S.delegate.supportedLocales,
55-
onGenerateTitle: (context) => S.of(context).title,
25+
child: MaterialApp.router(
26+
debugShowCheckedModeBanner: false,
27+
builder: (context, widget) {
28+
return MediaQuery(
29+
data: MediaQuery.of(context).copyWith(
30+
textScaler: TextScaler.noScaling,
31+
),
32+
child: widget ?? const SizedBox(),
5633
);
5734
},
35+
scrollBehavior: const CupertinoScrollBehavior(),
36+
title: '',
37+
theme: createLightTheme(),
38+
darkTheme: createDarkTheme(),
39+
themeMode: ThemeMode.dark,
40+
routeInformationProvider: AppRouter.router.routeInformationProvider,
41+
routeInformationParser: AppRouter.router.routeInformationParser,
42+
routerDelegate: AppRouter.router.routerDelegate,
43+
locale: locale,
44+
localizationsDelegates: const [
45+
S.delegate,
46+
GlobalMaterialLocalizations.delegate,
47+
GlobalWidgetsLocalizations.delegate,
48+
GlobalCupertinoLocalizations.delegate,
49+
],
50+
supportedLocales: S.delegate.supportedLocales,
51+
onGenerateTitle: (context) => S.of(context).title,
5852
),
5953
);
6054
}

lib/app/bloc/app_bloc.dart

Lines changed: 0 additions & 19 deletions
This file was deleted.

lib/app/bloc/app_bloc_imports.dart

Lines changed: 0 additions & 2 deletions
This file was deleted.

lib/app/bloc/app_models.dart

Lines changed: 0 additions & 17 deletions
This file was deleted.

0 commit comments

Comments
 (0)