flutter_simple_architecture 1.0.0
flutter_simple_architecture: ^1.0.0 copied to clipboard
A robust Flutter bootstrapping tool and project template emphasizing a clean, layer-first architecture with strict state management.
Use this package as an executable
Install it
You can install the package from the command line:
dart pub global activate flutter_simple_architectureUse it
The package has the following executables:
$ fsa
Use this package as a library
Depend on it
Run this command:
With Dart:
$ dart pub add flutter_simple_architectureWith Flutter:
$ flutter pub add flutter_simple_architectureThis will add a line like this to your package's pubspec.yaml (and run an implicit dart pub get):
dependencies:
flutter_simple_architecture: ^1.0.0Alternatively, your editor might support dart pub get or flutter pub get. Check the docs for your editor to learn more.
Import it
Now in your Dart code, you can use:
import 'package:flutter_simple_architecture/cli/commands/create_command.dart';
import 'package:flutter_simple_architecture/cli/commands/generate_command.dart';
import 'package:flutter_simple_architecture/core/error/error_handler.dart';
import 'package:flutter_simple_architecture/core/error/failures.dart';
import 'package:flutter_simple_architecture/core/error/failures.freezed.dart';
import 'package:flutter_simple_architecture/core/l10n/app_localizations.dart';
import 'package:flutter_simple_architecture/core/l10n/app_localizations_en.dart';
import 'package:flutter_simple_architecture/core/providers/provider_observer.dart';
import 'package:flutter_simple_architecture/core/router/app_router.dart';
import 'package:flutter_simple_architecture/core/router/route_animations.dart';
import 'package:flutter_simple_architecture/core/router/route_transitions.dart';
import 'package:flutter_simple_architecture/core/services/logger_service.dart';
import 'package:flutter_simple_architecture/core/theme/theme.dart';
import 'package:flutter_simple_architecture/core/widgets/bottom_sheets.dart';
import 'package:flutter_simple_architecture/core/widgets/buttons.dart';
import 'package:flutter_simple_architecture/core/widgets/carousels.dart';
import 'package:flutter_simple_architecture/core/widgets/chips.dart';
import 'package:flutter_simple_architecture/core/widgets/dialogs.dart';
import 'package:flutter_simple_architecture/core/widgets/text.dart';
import 'package:flutter_simple_architecture/core/widgets/view_builder.dart';
import 'package:flutter_simple_architecture/domain/entities/todo.dart';
import 'package:flutter_simple_architecture/domain/entities/todo.freezed.dart';
import 'package:flutter_simple_architecture/domain/entities/todo.g.dart';
import 'package:flutter_simple_architecture/domain/providers/todo_provider.dart';
import 'package:flutter_simple_architecture/domain/repositories/todo_repository.dart';
import 'package:flutter_simple_architecture/main.dart';
import 'package:flutter_simple_architecture/presentation/details/ui_state.dart';
import 'package:flutter_simple_architecture/presentation/details/ui_state.freezed.dart';
import 'package:flutter_simple_architecture/presentation/details/ui_state_notifier.dart';
import 'package:flutter_simple_architecture/presentation/details/view.dart';
import 'package:flutter_simple_architecture/presentation/home/ui_state.dart';
import 'package:flutter_simple_architecture/presentation/home/ui_state.freezed.dart';
import 'package:flutter_simple_architecture/presentation/home/ui_state_notifier.dart';
import 'package:flutter_simple_architecture/presentation/home/view.dart';
import 'package:flutter_simple_architecture/presentation/home/widgets/todo_tile.dart';