archbase_flutter 0.5.3 copy "archbase_flutter: ^0.5.3" to clipboard
archbase_flutter: ^0.5.3 copied to clipboard

Framework Flutter empresarial — services (API, auth, cache offline-first), widgets Material 3, templates de tela CRUD, validadores brasileiros (CPF/CNPJ) e CLI generator.

example/lib/main.dart

import 'package:archbase_flutter/archbase_flutter.dart';
import 'package:flutter/material.dart';

import 'app.dart';
import 'fake_auth_service.dart';

Future<void> main() async {
  WidgetsFlutterBinding.ensureInitialized();

  await ArchbaseBootstrap.init(
    config: const ArchbaseConfig(
      appName: 'Archbase Demo',
      appVersion: '0.1.0',
      currentEnv: ArchbaseEnv.dev,
      environments: {
        ArchbaseEnv.dev: 'https://api-dev.exemplo.com.br',
        ArchbaseEnv.prod: 'https://api.exemplo.com.br',
      },
      tenantId: 'demo',
      acceptSelfSignedCerts: true,
    ),
  );

  // Plug do AuthService: o app fornece, a lib usa via ArchbaseBootstrap.auth.
  final auth = FakeAuthService(
    apiClient: ArchbaseBootstrap.api,
    tokens: ArchbaseTokenHolder(ArchbaseBootstrap.storage),
  );
  await auth.init();
  ArchbaseBootstrap.setAuthService(auth);

  // Theme controller (não é criado pelo bootstrap por ser opcional).
  final themeController = ArchbaseThemeController(ArchbaseBootstrap.storage);
  await themeController.init();

  runApp(ArchbaseDemoApp(themeController: themeController, auth: auth));
}