flutter_built_bloc 0.4.2 copy "flutter_built_bloc: ^0.4.2" to clipboard
flutter_built_bloc: ^0.4.2 copied to clipboard

Generates the BLoC boilerplate.

example/example.dart

import 'bloc.dart';
import 'package:flutter/material.dart';
import 'package:flutter_built_bloc/flutter_built_bloc.dart';

class Example extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    return BlocProvider(
        blocBuilder: (c) => ExampleBloc(), child: ExampleView());
  }
}

class ExampleView extends StatelessWidget {
  @override
  Widget build(BuildContext context) {
    final bloc = BlocProvider.of<ExampleBloc>(context);
    return SafeArea(
      top: false,
      child: Column(
          crossAxisAlignment: CrossAxisAlignment.stretch,
          children: <Widget>[
            Expanded(
                child: Center(
                    child: StreamBuilder<int>(
                        stream: bloc.count,
                        builder: (c, s) =>
                            Text(s.hasData ? s.data.toString() : "empty")))),
            Row(
              children: <Widget>[
                Expanded(
                  child: RaisedButton(
                    child: Text("-1"),
                    onPressed: () => bloc.add.add(-1),
                  ),
                ),
                Expanded(
                  child: RaisedButton(
                    child: Text("+1"),
                    onPressed: () => bloc.add.add(1),
                  ),
                ),
              ],
            ),
            RaisedButton(
              child: Text("Reset"),
              onPressed: () => bloc.reset.add(null),
            ),
          ]),
    );
  }
}
0
likes
30
pub points
0%
popularity

Publisher

unverified uploader

Generates the BLoC boilerplate.

Repository (GitHub)
View/report issues

License

MIT (LICENSE)

Dependencies

built_bloc, flutter, provider

More

Packages that depend on flutter_built_bloc