在iOS开发中,SVProgressHUD 是一个很好的第三方库,在写Flutter时找了一下类似的实现,目前发现有两种:
1、使用plugins:调用iOS或Android原生的HUD库
2、使用packages:使用Dart开发
对于第一种方式,如果需要自定义的话,需要到原生平台去修改,使用起来会比较麻烦
对于第二种方式,目前我找到的使用方法都是在需要使用的页面底层套一个HUDWidget,个人感觉使用起来不算方便。
最终我选择了基于PopupRoute实现了一个简单HUD,目前实现了:
1、loading显示(需自己调用dimiss隐藏)
2、success显示(2s后自动隐藏,暂不支持自定义)
3、error显示(2s后自动隐藏,暂不支持自定义)