32 lines
1.2 KiB
Dart
32 lines
1.2 KiB
Dart
import 'package:meta/meta.dart';
|
|
|
|
@immutable
|
|
abstract class StudentEvent {}
|
|
|
|
class GetStudent extends StudentEvent {
|
|
final String sessionId;
|
|
final apiToken;
|
|
GetStudent({required this.sessionId, required this.apiToken});
|
|
}
|
|
|
|
class AddStudent extends StudentEvent {
|
|
final String sessionId;
|
|
final String studentName, studentPhoneNumber, studentGender, studentAddress;
|
|
final apiToken;
|
|
AddStudent({required this.sessionId, required this.studentName, required this.studentPhoneNumber, required this.studentGender, required this.studentAddress, required this.apiToken});
|
|
}
|
|
|
|
class EditStudent extends StudentEvent {
|
|
final String sessionId;
|
|
final int studentId, index;
|
|
final String studentName, studentPhoneNumber, studentGender, studentAddress;
|
|
final apiToken;
|
|
EditStudent({required this.sessionId, required this.index, required this.studentId, required this.studentName, required this.studentPhoneNumber, required this.studentGender, required this.studentAddress, required this.apiToken});
|
|
}
|
|
|
|
class DeleteStudent extends StudentEvent {
|
|
final String sessionId;
|
|
final int studentId, index;
|
|
final apiToken;
|
|
DeleteStudent({required this.sessionId, required this.studentId, required this.index, required this.apiToken});
|
|
} |