You cannot select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
	
	
		
			36 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Dart
		
	
		
		
			
		
	
	
			36 lines
		
	
	
		
			1.4 KiB
		
	
	
	
		
			Dart
		
	
| 
								 
											3 years ago
										 
									 | 
							
								import 'package:flutter/material.dart';
							 | 
						||
| 
								 | 
							
								import 'package:provider/provider.dart';
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								import 'package:test_sa/controllers/providers/api/status_drop_down/employee/assigned_to_provider.dart';
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								import 'package:test_sa/controllers/providers/api/user_provider.dart';
							 | 
						||
| 
								 | 
							
								import 'package:test_sa/controllers/providers/settings/setting_provider.dart';
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								import 'package:test_sa/models/lookup.dart';
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								import 'package:test_sa/views/widgets/loaders/loading_manager.dart';
							 | 
						||
| 
								 | 
							
								import 'package:test_sa/views/widgets/status/single_status_menu.dart';
							 | 
						||
| 
								 
											2 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								class AssignedToMenu extends StatelessWidget {
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								  final Function(Lookup) onSelect;
							 | 
						||
| 
								 | 
							
								  final Lookup initialValue;
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								  const AssignedToMenu({Key key, this.onSelect, this.initialValue}) : super(key: key);
							 | 
						||
| 
								 
											2 years ago
										 
									 | 
							
								
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								  @override
							 | 
						||
| 
								 | 
							
								  Widget build(BuildContext context) {
							 | 
						||
| 
								 | 
							
								    final settingProvider = Provider.of<SettingProvider>(context);
							 | 
						||
| 
								 | 
							
								    final userProvider = Provider.of<UserProvider>(context);
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								    final menuProvider = Provider.of<AssignedToProvider>(context);
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								    return LoadingManager(
							 | 
						||
| 
								 | 
							
								        isLoading: menuProvider.isLoading,
							 | 
						||
| 
								 | 
							
								        isFailedLoading: menuProvider.items == null,
							 | 
						||
| 
								 | 
							
								        stateCode: menuProvider.stateCode,
							 | 
						||
| 
								 | 
							
								        onRefresh: () async {
							 | 
						||
| 
								 | 
							
								          menuProvider.reset();
							 | 
						||
| 
								 
											2 years ago
										 
									 | 
							
								          await menuProvider.getData(user: userProvider.user, host: settingProvider.host);
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								        },
							 | 
						||
| 
								 | 
							
								        child: SingleStatusMenu(
							 | 
						||
| 
								 | 
							
								          initialStatus: initialValue,
							 | 
						||
| 
								 | 
							
								          statuses: menuProvider.items,
							 | 
						||
| 
								 | 
							
								          onSelect: onSelect,
							 | 
						||
| 
								 
											2 years ago
										 
									 | 
							
								        ));
							 | 
						||
| 
								 
											3 years ago
										 
									 | 
							
								  }
							 | 
						||
| 
								 | 
							
								}
							 |