stateful 0.1.0 stateful: ^0.1.0 copied to clipboard
A set of common stateful widget implementations.
Stateful #
A set of common stateful widget implementations.
Usage #
Initialized #
return Initialized<State>(
initialize: (context) => State(),
dispose: (context, state) => state.dispose(),
builder: (context, state) => AnimatedBuilder(
animation: state,
builder: (context) => Text(state.value),
),
);
Ticked (Initialized with TickerProviderStateMixin) #
return Ticked<MyController>(
initialize: (context, vsync) => MyController(vsync: vsync),
dispose: (context, controller) => state.dispose(),
builder: (context, controller) => MyView(
controller: controller,
),
),
);
Animated (~ AnimationController) #
return Animated(
duration: const Duration(milliseconds: 200),
builder: (context, animationController) => MyView(
controller: controller,
),
),
);
Scrolled (~ ScrollController) #
return Scrolled(
initialOffset: 100.0,
builder: (context, scrollController) => ListView(
controller: controller,
children: [
/// ...
]
),
),
);
Tabbed (~ TabController) #
return Tabbed(
initialIndex: 3,
length: 4,
builder: (context, tabController) => TabBarView(
controller: tabController,
children: [
// ...
]
),
);
Paged (~ PageController) #
return Paged(
initialPage: 2,
viewportFraction: 0.6,
builder: (context, pageController) => PageView(
controller: pageController,
children: [
// ...
]
),
);