live_cells_core 0.15.1 live_cells_core: ^0.15.1 copied to clipboard
Provides the core of live cells: A replacement for ChangeNotifier and ValueNotifier that is easier to use and more flexible
0.15.1 #
- Fix issue with
.isCompleted
having incorrect value whenFuture
completes with an error.
0.15.0 #
New features:
-
.awaited
property on cells holding aFuture
.Returns a cell which evaluates to the value of the
Future
when completed, throws anUninitializedCellError
when it is pending. -
.isCompleted
property on cells holding aFuture
.Returns a cell which evaluates to
true
when theFuture
is complete,false
while it is pending. -
.initialValue(...)
which returns a cell with takes on the value of the given cell until it is initialized.
0.14.1 #
Minor additions:
.waitLast
property which is the same as.wait
but if a new Future is recevied before the previous one has resolved, the previous value update is dropped.
0.14.0 #
New features for asynchronous cells:
.wait
property for creating a cell thatawait
s aFuture
held in another cell..delayed
for creating a cell that takes the value of another cell but only notifies its observers after a given delay.
Breaking changes:
- Removed
DelayCell
.
0.13.0 #
.cell
extension property is now available on all types- Additions to
Iterable
cell extension:cast<E>()
methodmap()
method
- Additions to
List
cell extension:cast<E>()
methodmapCells()
method
0.12.3 #
- Fix potential issues when the computed value of a mutable computed cell is the same as its assigned value.
0.12.2 #
- Fix issue with recomputing the value of mutable computed cells.
0.12.1 #
- Reduce minimum version of
meta
dependency
0.12.0 #
New features:
-
Record extension methods for creating lightweight computed (and mutable computed) cells:
(a, b).apply((a,b) => a + b); (a, b).mutableApply((a,b) => a + b, (v) {...});
-
changesOnly
option in cell constructors. When this option is set to true, the cell only notifies its observers when its value has actually changed. -
Relaxed restriction that
MutableCellView
only accept a single argument -
Extensions which allow Iterable, List, Map and Set methods and properties to be used directly on cells:
ValueCell<List<int>> listCell; ValueCell<int> index; ... final elementI = listCell[index]; final length = listCell.length;
Breaking changes:
CellObserver.update
now takes a seconddidChange
parameter. This only affects code that uses theCellObserver
interface directly.DependentCell
,ComputeCell
andMutableCellView
now take an argumentSet
as opposed to anargument
List. This only affects code which instantiates these classes directly.- Remove
CellListenableExtension
. This will be moved to thelive_cell_widgets
package.
Other changes:
- Removed dependency on Flutter. This package can now be used in pure Dart applications.
- Deprecated
ListComputeExtension
, i.e.[a, b].computeCell(...)
. Use the record compute extensions instead.
0.11.0 #
- Core live cell definitions extracted from
live_cells
package to this package.