Files
FlutterUnit/lib/blocs/widgets/widgets_state.dart
2020-11-17 09:37:18 +08:00

49 lines
1.0 KiB
Dart

import 'package:equatable/equatable.dart';
import 'package:flutter/material.dart';
import 'package:flutter_unit/app/enums.dart';
import 'package:flutter_unit/model/widget_model.dart';
/// create by 张风捷特烈 on 2020-03-03
/// contact me by email 1981462002@qq.com
/// 说明: 主页状态类
abstract class WidgetsState extends Equatable {
const WidgetsState();
@override
List<Object> get props => [];
}
class WidgetsLoading extends WidgetsState {
const WidgetsLoading();
@override
List<Object> get props => [];
}
class WidgetsLoaded extends WidgetsState {
final List<WidgetModel> widgets;
final WidgetFamily activeFamily;
const WidgetsLoaded(
{this.activeFamily, this.widgets = const []});
@override
List<Object> get props => [activeFamily, widgets];
@override
String toString() {
return 'WidgetsLoaded{widgets: $widgets}';
}
}
class WidgetsLoadFailed extends WidgetsState {
final String error;
const WidgetsLoadFailed(this.error);
@override
List<Object> get props => [error];
}