-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathemployees_list_screen.dart
More file actions
41 lines (33 loc) · 1.35 KB
/
employees_list_screen.dart
File metadata and controls
41 lines (33 loc) · 1.35 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
import 'package:flutter_bloc/flutter_bloc.dart';
import 'package:flutter/material.dart';
import '/repository/data_provider.dart';
import '../../business_logic/cubits/response_cubit.dart';
import '../../data/employee.dart';
import '../widgets/employee_bloc_builder.dart';
class EmployeesListScreen extends StatefulWidget {
static const String deleteEmployeeEndpoint =
'https://virtserver.swaggerhub.com/flutterteam2/flutter/1.0.0/employeemanagement/v1/employee/';
static const searchEmployeeListEndpoint =
"https://virtserver.swaggerhub.com/flutterteam2/flutter/1.0.0/employeemanagement/v1/employee/search";
const EmployeesListScreen({Key? key}) : super(key: key);
@override
State<EmployeesListScreen> createState() => _EmployeesListScreenState();
}
class _EmployeesListScreenState extends State<EmployeesListScreen> {
final DataProvider dataProvider = DataProvider();
final List<Employee> employeeList = [];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title:
const Text('Employees List', style: TextStyle(color: Colors.white)),
centerTitle: true,
backgroundColor: Theme.of(context).primaryColor,
),
body: BlocProvider(
create: (context) => ResponseCubit(dataProvider, employeeList),
child: EmployeeBlocBuilder()),
);
}
}