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

A state management package that exposes simple to use widgets to quickly implement BLoc pattern.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:pure_flutter_bloc/bloc_extensions.dart';
import 'package:pure_flutter_bloc/bloc_provider_core.dart';

import './bloc/counter_screen/bloc.dart';
import './bloc/detail_screen/bloc.dart';
import './screens/counter_screen.dart';

void main() {
  runApp(MyApp());
}

class MyApp extends StatefulWidget {
  const MyApp({Key key}) : super(key: key);

  @override
  _MyAppState createState() {
    createStateInvoked('MyApp');
    return _MyAppState();
  }
}

class _MyAppState extends State<MyApp> {
  void _rebuildApp() {
    setState(() {});
  }

  @override
  void initState() {
    super.initState();
    initStateInvoked();
  }

  @override
  Widget build(BuildContext context) {
    buildInvoked();
    return MultiBlocProvider(
      providers: [
        (child) => BlocProvider<CounterScreenBloc>(
              create: () {
                return CounterScreenBloc();
              },
              child: child,
            ),
        (child) => BlocProvider<DetailScreenBloc>(
              create: () {
                return DetailScreenBloc();
              },
              child: child,
            ),
      ],
      child: MaterialApp(
        title: 'Bloc App',
        theme: ThemeData(
          primarySwatch: Colors.blue,
          visualDensity: VisualDensity.adaptivePlatformDensity,
        ),
        home: CounterScreen(
          rebuildApp: _rebuildApp,
        ),
      ),
    );
  }
}
1
likes
40
pub points
0%
popularity

Publisher

unverified uploader

A state management package that exposes simple to use widgets to quickly implement BLoc pattern.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

collection, equatable, flutter, rxdart

More

Packages that depend on pure_flutter_bloc