no_bloc_flutter 0.13.1 copy "no_bloc_flutter: ^0.13.1" to clipboard
no_bloc_flutter: ^0.13.1 copied to clipboard

discontinuedreplaced by: ezbloc_flutter

Making blocs easy again. A simplified library for the original bloc approach.

example/main.dart

import 'package:no_bloc_flutter/no_bloc_flutter.dart';
import 'package:path_provider/path_provider.dart' as paths;
import 'package:flutter/material.dart';

class CounterBloc extends AutoPersistedBloc<CounterBloc, int> {
  final int counterNumber;

  CounterBloc({this.counterNumber}) : super(initialState: 0);

  void increment() => setState(value + 1, event: 'increment');

  void decrement() => setState(value - 1, event: 'decrement');
}

class MyApp extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final bloc = BlocContainer.get<CounterBloc>();

    return MaterialApp(
      home: Scaffold(
        body: Center(
          child: Column(
            mainAxisAlignment: MainAxisAlignment.center,
            children: [
              Text('You have pushed the button this many times:'),
              bloc.builder(
                onUpdate: (context, data) => Text(data.toString(), style: Theme.of(context).textTheme.headline4),
                onBusy: (_) => Text('Working'),
                onError: (_, e) => Text('Error Occurred'),
              ),
            ],
          ),
        ),
        floatingActionButton: FloatingActionButton(
          child: Icon(Icons.add),
          onPressed: bloc.increment,
        ),
      ),
    );
  }
}

void main() async {
  final documentsDir = (await paths.getApplicationDocumentsDirectory()).path;
  HivePersistenceService.databaseDirectory = documentsDir;
  BlocContainer.add<CounterBloc>((context, arg) => CounterBloc(counterNumber: arg ?? 0));
  runApp(MyApp());
}
5
likes
150
pub points
0%
popularity

Publisher

verified publishermuha.dev

Making blocs easy again. A simplified library for the original bloc approach.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

flutter, flutter_test, hive, meta, no_bloc, path, pedantic, rxdart, synchronized

More

Packages that depend on no_bloc_flutter