loadData method

void loadData()

Implementation

void loadData() async {
  try {
    if (error || !loading) {
      setState(() {
        error = false;
        loading = true;
      });
    }
    T data = await widget.future.call();
    setState(() {
      loading = false;
      this.data = data;
    });
  } catch (e, stack) {
    print("$e $stack");
    setState(() {
      error = true;
      loading = false;
    });
  }
}