cubepod_flutter 0.1.2
cubepod_flutter: ^0.1.2 copied to clipboard
A core component of the CubePod Application Runtime. Provides cubepod_flutter functionalities.
cubepod_flutter #
Flutter UI widgets for CubePod. Connects StateSignal to your widget tree with surgical rebuilds — only the widget reading the changed value updates.
What's inside #
CubeBuilder<T>— rebuilds when aStateSignalchangesCubeSelector<T, R>— rebuilds only when a derived value changesCubeListener<T>— runs a side effect when a signal changes (no rebuild)CubeConsumer<T>— combinesCubeBuilder+CubeListener
Install #
dependencies:
cubepod_flutter: ^0.1.1
Usage #
import 'package:cubepod_flutter/cubepod_flutter.dart';
final count = StateSignal(0);
// Rebuilds only when count changes
CubeBuilder<int>(
signal: count,
builder: (context, value) => Text('$value'),
);
// Rebuilds only when the length of the list changes, not the list itself
CubeSelector<List<Item>, int>(
signal: items,
selector: (list) => list.length,
builder: (context, len) => Text('$len items'),
);
See cubepod for the full docs.