bolter_flutter 1.0.3 copy "bolter_flutter: ^1.0.3" to clipboard
bolter_flutter: ^1.0.3 copied to clipboard

discontinuedreplaced by: bolter
outdated

based on bolter library extensions for manage widgets and state

example/lib/main.dart

import 'package:bolter/bolter.dart';
import 'package:bolter_flutter/bolter_flutter.dart';
import 'package:bolter_flutter/src/value_stream_builder.dart';
import 'package:flutter/material.dart';

class State {
  var _counter = 0;

  int get counter => _counter;

  void increment() => _counter++;
}

void main() {
  final bolter = Bolter(State());
  runApp(MaterialApp(
    home: Scaffold(
      floatingActionButton: FloatingActionButton(
        onPressed: () {
          bolter.state.increment();
          bolter.shake();
        },
      ),
      body: ValueStreamBuilder<int>(
        valueStream: bolter.stream((state) => state.counter),
        builder: (_, value) {
          return Center(
            child: Text(value.toString()),
          );
        },
      ),
    ),
  ));
}

final c = TabNavigation('1');

class P extends Presenter with TabNavigationPresenter {
  @override
  TabNavigation get tabNavigation => c;
}