feat : profile with logic
This commit is contained in:
@@ -146,6 +146,9 @@ class $AssetsIconsGen {
|
||||
/// File path: assets/icons/liveStock.svg
|
||||
SvgGenImage get liveStock => const SvgGenImage('assets/icons/liveStock.svg');
|
||||
|
||||
/// File path: assets/icons/lock.svg
|
||||
SvgGenImage get lock => const SvgGenImage('assets/icons/lock.svg');
|
||||
|
||||
/// File path: assets/icons/logout.svg
|
||||
SvgGenImage get logout => const SvgGenImage('assets/icons/logout.svg');
|
||||
|
||||
@@ -280,6 +283,7 @@ class $AssetsIconsGen {
|
||||
key,
|
||||
killogram,
|
||||
liveStock,
|
||||
lock,
|
||||
logout,
|
||||
map,
|
||||
mapMarker,
|
||||
@@ -463,6 +467,9 @@ class $AssetsVecGen {
|
||||
/// File path: assets/vec/liveStock.svg.vec
|
||||
SvgGenImage get liveStockSvg => const SvgGenImage.vec('assets/vec/liveStock.svg.vec');
|
||||
|
||||
/// File path: assets/vec/lock.svg.vec
|
||||
SvgGenImage get lockSvg => const SvgGenImage.vec('assets/vec/lock.svg.vec');
|
||||
|
||||
/// File path: assets/vec/logout.svg.vec
|
||||
SvgGenImage get logoutSvg => const SvgGenImage.vec('assets/vec/logout.svg.vec');
|
||||
|
||||
@@ -597,6 +604,7 @@ class $AssetsVecGen {
|
||||
keySvg,
|
||||
killogramSvg,
|
||||
liveStockSvg,
|
||||
lockSvg,
|
||||
logoutSvg,
|
||||
mapSvg,
|
||||
mapMarkerSvg,
|
||||
|
||||
@@ -114,17 +114,17 @@ class RListView<T> extends StatelessWidget {
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
switch (resource.status) {
|
||||
case Status.initial:
|
||||
case Status.loading:
|
||||
case ResourceStatus.initial:
|
||||
case ResourceStatus.loading:
|
||||
return loadingWidget;
|
||||
|
||||
case Status.error:
|
||||
case ResourceStatus.error:
|
||||
return errorWidget;
|
||||
|
||||
case Status.empty:
|
||||
case ResourceStatus.empty:
|
||||
return emptyWidget;
|
||||
|
||||
case Status.success:
|
||||
case ResourceStatus.success:
|
||||
if (resource.data?.isEmpty ?? true) {
|
||||
return emptyWidget;
|
||||
}
|
||||
|
||||
@@ -1,31 +1,31 @@
|
||||
enum Status { initial, loading, success, error, empty }
|
||||
enum ResourceStatus { initial, loading, success, error, empty }
|
||||
|
||||
class Resource<T> {
|
||||
final Status status;
|
||||
final ResourceStatus status;
|
||||
final T? data;
|
||||
final String? message;
|
||||
|
||||
const Resource._({required this.status, this.data, this.message});
|
||||
|
||||
const Resource.initial() : this._(status: Status.initial);
|
||||
const Resource.initial() : this._(status: ResourceStatus.initial);
|
||||
|
||||
const Resource.loading() : this._(status: Status.loading);
|
||||
const Resource.loading() : this._(status: ResourceStatus.loading);
|
||||
|
||||
const Resource.success(T data) : this._(status: Status.success, data: data);
|
||||
const Resource.success(T data) : this._(status: ResourceStatus.success, data: data);
|
||||
|
||||
const Resource.error(String message) : this._(status: Status.error, message: message);
|
||||
const Resource.error(String message) : this._(status: ResourceStatus.error, message: message);
|
||||
|
||||
const Resource.empty() : this._(status: Status.empty);
|
||||
const Resource.empty() : this._(status: ResourceStatus.empty);
|
||||
|
||||
bool get isInitial => status == Status.initial;
|
||||
bool get isInitial => status == ResourceStatus.initial;
|
||||
|
||||
bool get isLoading => status == Status.loading;
|
||||
bool get isLoading => status == ResourceStatus.loading;
|
||||
|
||||
bool get isSuccess => status == Status.success;
|
||||
bool get isSuccess => status == ResourceStatus.success;
|
||||
|
||||
bool get isError => status == Status.error;
|
||||
bool get isError => status == ResourceStatus.error;
|
||||
|
||||
bool get isEmpty => status == Status.empty;
|
||||
bool get isEmpty => status == ResourceStatus.empty;
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
|
||||
Reference in New Issue
Block a user