Skip to content

Commit

Permalink
refactor: Update main_development.dart and pharmalink_app.dart for de…
Browse files Browse the repository at this point in the history
…vice preview and lazy loading images
  • Loading branch information
MoErn878 committed Jun 7, 2024
1 parent 56dfcb3 commit 695da87
Show file tree
Hide file tree
Showing 4 changed files with 52 additions and 7 deletions.
17 changes: 15 additions & 2 deletions lib/main_development.dart
Original file line number Diff line number Diff line change
@@ -1,10 +1,23 @@
import 'package:flutter/material.dart';
import 'pharmalink_app.dart';
import 'init.dart';
import 'package:device_preview_screenshot/device_preview_screenshot.dart';

const kReleaseMode = false;

void main() async {
// initialize the app
await init();

// run the app
runApp(const PharmalinkApp());
}
runApp(
DevicePreview(
enabled: !kReleaseMode,
tools: const [
...DevicePreview.defaultTools,
DevicePreviewScreenshot(),
],
builder: (context) => const PharmalinkApp(isReleaseMode:kReleaseMode), // Wrap your app
),
);
}
16 changes: 11 additions & 5 deletions lib/pharmalink_app.dart
Original file line number Diff line number Diff line change
Expand Up @@ -8,16 +8,19 @@ import 'package:pharmalink/core/helpers/constants/strings.dart';
import 'package:pharmalink/core/localization/app_localizations_setup.dart';
import 'package:pharmalink/core/theme/app_theme.dart';
import 'package:pharmalink/features/main/chat/logic/cubit/chat_cubit.dart';

import 'core/Blocs/connection/bloc/network_event.dart';
import 'core/routes/app_router.dart';
import 'features/access/auth/logic/cubit/auth_cubit.dart';
import 'features/access/sign/logic/signin_cubit/signin_cubit.dart';
import 'package:device_preview/device_preview.dart';

final appRouter = AppRouter();
final appRouter = AppRouter();

class PharmalinkApp extends StatelessWidget {
const PharmalinkApp({super.key});
final bool isReleaseMode;
const PharmalinkApp({
super.key,
this.isReleaseMode = false,
});

@override
Widget build(BuildContext context) {
Expand All @@ -44,12 +47,15 @@ class PharmalinkApp extends StatelessWidget {
final localeState = context.watch<LocaleCubit>().state;
final themeState = context.watch<ThemeCubit>().state;
return MaterialApp.router(
builder: !isReleaseMode ? DevicePreview.appBuilder : null,
supportedLocales: AppLocalizationsSetup.supportedLocales,
localizationsDelegates:
AppLocalizationsSetup.localizationsDelegates,
localeResolutionCallback:
AppLocalizationsSetup.localeResolutionCallback,
locale: localeState.locale,
locale: !isReleaseMode
? DevicePreview.locale(context)
: localeState.locale,
title: appTitle,
theme: AppTheme.lightTheme(),
darkTheme: AppTheme.darkTheme(),
Expand Down
24 changes: 24 additions & 0 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -313,6 +313,30 @@ packages:
url: "https://pub.dev"
source: hosted
version: "0.7.10"
device_frame:
dependency: transitive
description:
name: device_frame
sha256: d031a06f5d6f4750009672db98a5aa1536aa4a231713852469ce394779a23d75
url: "https://pub.dev"
source: hosted
version: "1.2.0"
device_preview:
dependency: "direct main"
description:
name: device_preview
sha256: a694acdd3894b4c7d600f4ee413afc4ff917f76026b97ab06575fe886429ef19
url: "https://pub.dev"
source: hosted
version: "1.2.0"
device_preview_screenshot:
dependency: "direct main"
description:
name: device_preview_screenshot
sha256: c79f185e155c0ed5d97b4e1afff6df181c2045fe28c7414c95f0b46307c549e6
url: "https://pub.dev"
source: hosted
version: "1.0.0"
dio:
dependency: "direct main"
description:
Expand Down
2 changes: 2 additions & 0 deletions pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -64,6 +64,8 @@ dependencies:
firebase_core: ^3.0.0
firebase_messaging: ^15.0.0
flutter_secure_storage: ^9.2.2
device_preview: ^1.2.0
device_preview_screenshot: ^1.0.0

dev_dependencies:
auto_route_generator: ^8.0.0
Expand Down

0 comments on commit 695da87

Please sign in to comment.