stateful_builder_controller 0.1.0 copy "stateful_builder_controller: ^0.1.0" to clipboard
stateful_builder_controller: ^0.1.0 copied to clipboard

control setState for StatefulWidget locally, cache value/widget with property

stateful_builder_controller #

pub package

  • control setState for StatefulWidget locally
  • cache big value/widget for StatefulWidget

Example #

// 0. define property for widget
double headerHeight = 100;

// 1. create SetterController
final setterController = SetterController();

// 2. create StatefulWidget with headerHeight and setterController
@override
Widget build(BuildContext context) {
  return StatefulBuilder1(
    controller: setterController,
    builder: (context, setter, value) {
      return Container(
        height: headerHeight,
        color: Colors.red,
        alignment: Alignment.center,
        child: value,
      );
    },
    value: Text("big widget"),
  );
}

// 3. update headerHeight with setterController for reload StatefulBuilder1 only
setterController.update(() {
  headerHeight = 200;
});
1
likes
130
pub points
45%
popularity

Publisher

unverified uploader

control setState for StatefulWidget locally, cache value/widget with property

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (LICENSE)

Dependencies

flutter

More

Packages that depend on stateful_builder_controller