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

App bootstrap, flavors, secure session storage, and Material Notices for Lemsa Flutter apps.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:flutter_app_kit/flutter_app_kit.dart';
import 'package:lemsa_core_kit/lemsa_core_kit.dart';

Future<void> main() async {
  final app = await bootstrap(
    const AppConfig(
      flavor: AppFlavor.dev,
      loadEnv: false,
      failureText: exampleFailureText,
    ),
  );

  runApp(
    MaterialApp(
      scaffoldMessengerKey: app.messengerKey,
      home: DemoPage(notices: app.notices, flavor: app.flavor),
    ),
  );
}

String exampleFailureText(AppFailure failure) {
  return switch (failure) {
    NetworkFailure() => 'Network error',
    CancelledFailure() => '',
    _ => 'Something went wrong',
  };
}

class DemoPage extends StatelessWidget {
  const DemoPage({
    required this.notices,
    required this.flavor,
    super.key,
  });

  final MaterialNotices notices;
  final AppFlavor flavor;

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(title: Text('flutter_app_kit ${flavor.name}')),
      body: Center(
        child: Column(
          mainAxisSize: MainAxisSize.min,
          children: [
            FilledButton(
              onPressed: () => notices.success('Saved'),
              child: const Text('Success'),
            ),
            const SizedBox(height: 12),
            FilledButton(
              onPressed: () => notices.showFailure(const NetworkFailure()),
              child: const Text('Network failure'),
            ),
          ],
        ),
      ),
    );
  }
}
0
likes
160
points
--
downloads

Documentation

Documentation
API reference

Publisher

unverified uploader

App bootstrap, flavors, secure session storage, and Material Notices for Lemsa Flutter apps.

Repository (GitHub)
View/report issues

Topics

#flutter #bootstrap #secure-storage #snackbar #flavors

License

MIT (license)

Dependencies

flutter, flutter_dotenv, flutter_page_kit, flutter_secure_storage, lemsa_core_kit, shared_preferences

More

Packages that depend on flutter_app_kit