Flutter加载状态管理插件loading_empty_error的使用
Flutter加载状态管理插件loading_empty_error的使用
这个包是由ESIG的移动团队开发的。
开始使用
这个包的初衷是为了将我们常用的一些自定义控件整合起来,这些控件几乎在所有ESIG开发的Flutter应用中都会用到。这些控件不是强制使用的,如果你发现它们不能满足你的需求,请创建你自己的控件。
联系方式
发送邮件至:mobile@esig.group
许可证
版权所有 © 2020 ESIG集团
示例代码
以下是使用loading_empty_error
插件的完整示例:
import 'package:flutter/material.dart';
import 'dart:developer' as developer;
import 'package:loading_empty_error/empy_widget.dart';
import 'package:loading_empty_error/error_widget.dart';
import 'package:loading_empty_error/loading_widget.dart';
import 'package:loading_empty_error/loading_indicator_type.dart';
void main() {
runApp(MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
[@override](/user/override)
Widget build(BuildContext context) {
return MaterialApp(
title: '加载错误与空状态示例',
theme: ThemeData(
primarySwatch: Colors.green,
),
home: MyHomePage(),
);
}
}
class MyHomePage extends StatelessWidget {
const MyHomePage({Key? key}) : super(key: key);
[@override](/user/override)
Widget build(BuildContext context) {
List<Widget> widgets = [
SizedBox(height: 30),
EsigErrorWidget(
'加载错误消息最小化',
altura: 100,
corTexto: Colors.green,
),
EsigErrorWidget(
'加载错误消息完整化',
ilustracaoAsset: 'assets/error.png',
tamanhoIlustracao: BoxConstraints(maxWidth: 140, maxHeight: 140),
titulo: 'Oops...',
tituloFontSize: 20,
mensagemFontSize: 16,
corTexto: Colors.red,
onTryAgain: () {
developer.log('正在刷新应用');
},
tryAgainBackgroundColor: Colors.yellowAccent,
tryAgainTextColor: Colors.black,
),
EsigLoadingWidget(
'加载最小化消息,大小为100x100...',
altura: 100,
largura: 100,
),
EsigLoadingWidget(
'准备您的完整加载消息,宽度为屏幕的一半...',
ilustracaoAsset: 'assets/loading.png',
tamanhoIlustracao: BoxConstraints(maxWidth: 140, maxHeight: 140),
paddingIndicator: EdgeInsets.all(20),
loadingIndicator: LoadingIndicator.LINEAR,
mensagemFontSize: 16,
largura: MediaQuery.of(context).size.width / 2,
),
EsigEmptyWidget(
'未找到最小化空状态消息',
altura: 200,
),
EsigEmptyWidget(
'未找到完整空状态消息',
ilustracaoAsset: 'assets/empty.png',
tamanhoIlustracao: BoxConstraints(maxWidth: 140, maxHeight: 140),
titulo: 'Oops...',
tituloFontSize: 20,
mensagemFontSize: 16,
),
SizedBox(height: 60),
];
return Scaffold(
appBar: AppBar(title: Text('示例')),
body: ListView.separated(
itemCount: widgets.length,
itemBuilder: (context, index) => Align(
child: widgets[index],
),
separatorBuilder: (context, index) => Divider(
thickness: 4,
height: 30,
),
),
);
}
}
更多关于Flutter加载状态管理插件loading_empty_error的使用的实战教程也可以访问 https://www.itying.com/category-92-b0.html
1 回复