build method
Initialize an AsyncNotifier
.
It is safe to use Ref.watch
or Ref.listen
inside this method.
If a dependency of this AsyncNotifier
(when using Ref.watch
) changes,
then build will be re-executed. On the other hand, the AsyncNotifier
will not be recreated. Its instance will be preserved between
executions of build.
If this method throws or returns a future that fails, the error
will be caught and an AsyncError
will be emitted.
Implementation
@override
PaginatedState<T, Q> build() {
final initialQuery = initialPageQuery;
if (initialQuery != null) {
// make sure the widget has been built before loading the initial page
WidgetsBinding.instance.addPostFrameCallback((timeStamp) {
_loadInitialPage();
});
}
return PaginatedState(
page: initialPage,
pageSize: this.pageSize,
type: PaginatedStateType.data,
hasNoMoreItems: false,
items: [],
);
}