40 lines
878 B
Dart
40 lines
878 B
Dart
import 'package:equatable/equatable.dart';
|
|
|
|
abstract class PermissionRequestEvent extends Equatable {
|
|
const PermissionRequestEvent();
|
|
|
|
@override
|
|
List<Object?> get props => [];
|
|
}
|
|
|
|
class PermissionRequestReceived extends PermissionRequestEvent {
|
|
final String platform;
|
|
final String requestType;
|
|
|
|
const PermissionRequestReceived({
|
|
required this.platform,
|
|
required this.requestType,
|
|
});
|
|
|
|
@override
|
|
List<Object?> get props => [platform, requestType];
|
|
}
|
|
|
|
class PermissionDialogDismissed extends PermissionRequestEvent {
|
|
final bool agree;
|
|
final String deviceId;
|
|
|
|
const PermissionDialogDismissed({
|
|
required this.agree,
|
|
required this.deviceId,
|
|
});
|
|
|
|
@override
|
|
List<Object?> get props => [agree, deviceId];
|
|
}
|
|
|
|
/// 🔥 退出登录时清空所有状态
|
|
class PermissionClearAll extends PermissionRequestEvent {
|
|
const PermissionClearAll();
|
|
}
|