fkappa 1.0.1 copy "fkappa: ^1.0.1" to clipboard
fkappa: ^1.0.1 copied to clipboard

PlatformAndroidiOS
unlisted

A robust, modular Flutter framework following Clean Architecture and BLoC for rapid high-quality mobile development.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:fkappa/fkappa.dart';
import 'modules/counter/counter_module.dart';
import 'modules/history/history_module.dart';
import 'modules/user/user_module.dart';
import 'modules/settings/settings_module.dart';
import 'modules/gallery/gallery_module.dart';
import 'modules/auth/auth_module.dart';
import 'modules/dashboard/dashboard_module.dart';
import 'shared/services/i_auth_service.dart';

void main() async {
  // 1. Setup Global Error Observer
  Bloc.observer = FKappaBlocObserver();

  runApp(
    FKappaApp(
      title: 'fkappa Enterprise Demo',
      baseUrl: 'https://api.kappa.io',
      modules: [
        UserModule(),
        AuthModule(),
        CounterModule(),
        HistoryModule(),
        SettingsModule(),
        GalleryModule(),
        DashboardModule(), // Register Dashboard
      ],
      initialRoute: '/login',
      globalMiddlewares: [
        // AuthMiddleware(
        //   isAuthenticated: () => GetIt.instance<IAuthService>().isLoggedIn(),
        //   loginPath: '/login',
        // ),
        // GuestMiddleware(
        //   isAuthenticated: () => GetIt.instance<IAuthService>().isLoggedIn(),
        //   homePath: '/settings',
        // ),
      ],
      debugShowCheckedModeBanner: false,
      theme: ThemeData(
        useMaterial3: true,
        brightness: Brightness.light,
        colorScheme: ColorScheme.fromSeed(seedColor: Colors.deepPurple),
      ),
    ),
  );
}