loadAsyncChoiceItems method

  1. @protected
Future<void> loadAsyncChoiceItems()

Implementation

@protected
Future<void> loadAsyncChoiceItems() async {
  if (hasChoiceLoaderRun) return;
  try {
    setState(() {
      error = '';
      loading = true;
    });
    final List<C2Choice<T>> items = await choiceItemsMemoizer!.runOnce(
      () => widget.choiceLoader!(),
    );
    setState(() => choiceItems = items);
  } catch (e) {
    setState(() => error = e.toString());
  } finally {
    setState(() => loading = false);
  }
}