chokqu_fusion 1.0.0 copy "chokqu_fusion: ^1.0.0" to clipboard
chokqu_fusion: ^1.0.0 copied to clipboard

A powerful, opinionated MVVM framework for Flutter with elegant architecture and developer-friendly tools.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:chokqu_fusion/chokqu_fusion.dart' hide configureDependencies;

import 'app_router.dart';
import 'core/di/injection.dart' as example_injection;

void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  
  // Initialize environment configuration
  await dotenv.load(fileName: 'env.development');
  
  // Initialize dependency injection
  await example_injection.configureDependencies();  
  
  // Initialize localization
  await EasyLocalization.ensureInitialized();
  
  runApp(
    EasyLocalization(
      supportedLocales: const [
        Locale('en', 'US'),
        Locale('tr', 'TR'),
      ],
      path: 'assets/translations',
      fallbackLocale: const Locale('en', 'US'),
      child: const FusionApp(),
    ),
  );
}

class FusionApp extends StatelessWidget {
  const FusionApp({super.key});

  @override
  Widget build(BuildContext context) {
    return MaterialApp.router(
      title: 'ChokQu Fusion Demo',
      theme: ThemeData(
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
        useMaterial3: true,
      ),
      localizationsDelegates: context.localizationDelegates,
      supportedLocales: EasyLocalization.of(context)?.supportedLocales ?? const [Locale('en', 'US')],
      locale: context.locale,
      routerConfig: AppRouter.createRouter(),
      debugShowCheckedModeBanner: false,
    );
  }
}