createLoadingView method

  1. @protected
Widget createLoadingView(
  1. BuildContext context,
  2. VM viewModel,
  3. ViewStateController controller
)

创建Loading视图,子类可override自定义

Implementation

@protected
Widget createLoadingView(
    BuildContext context, VM viewModel, ViewStateController controller) {
  return SizedBox(
      width: double.infinity,
      height: double.infinity,
      child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: <Widget>[
            Container(
              alignment: Alignment.center,
              child: Padding(
                  padding: const EdgeInsets.all(12),
                  child: Column(
                    mainAxisAlignment: MainAxisAlignment.center,
                    children: [
                      const SizedBox(
                          width: 32,
                          height: 32,
                          child: CircularProgressIndicator()),
                      Visibility(
                          visible: controller.hintTxt != null,
                          child: Container(
                            margin: const EdgeInsets.only(top: 16),
                            child: Text(
                              controller.hintTxt ?? "",
                              style: const TextStyle(
                                  fontSize: 14, color: Color(0xff5c5c5c)),
                            ),
                          ))
                    ],
                  )),
            )
          ]));
}