47 lines
1.6 KiB
Dart
47 lines
1.6 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:shared_preferences/shared_preferences.dart';
|
|
|
|
import '../../injection.dart';
|
|
import '../constant/local_storage_key.dart';
|
|
|
|
void dismissKeyboard(BuildContext context) {
|
|
final currentFocus = FocusScope.of(context);
|
|
if (!currentFocus.hasPrimaryFocus && currentFocus.focusedChild != null) {
|
|
FocusManager.instance.primaryFocus?.unfocus();
|
|
}
|
|
}
|
|
|
|
Map<String, dynamic> getAuthorizationHeader() {
|
|
return {
|
|
'Authorization':
|
|
'Bearer ${getIt<SharedPreferences>().getString(LocalStorageKey.token)}',
|
|
};
|
|
}
|
|
|
|
Map<String, int> getChairDistribution(int capacity) {
|
|
if (capacity == 1) {
|
|
return {'top': 0, 'bottom': 0, 'left': 1, 'right': 0};
|
|
} else if (capacity == 2) {
|
|
return {'top': 0, 'bottom': 0, 'left': 1, 'right': 1};
|
|
} else if (capacity == 3) {
|
|
return {'top': 1, 'bottom': 0, 'left': 1, 'right': 1};
|
|
} else if (capacity == 4) {
|
|
return {'top': 1, 'bottom': 1, 'left': 1, 'right': 1};
|
|
} else if (capacity == 5) {
|
|
return {'top': 2, 'bottom': 1, 'left': 1, 'right': 1};
|
|
} else if (capacity == 6) {
|
|
return {'top': 2, 'bottom': 2, 'left': 1, 'right': 1};
|
|
} else if (capacity == 7) {
|
|
return {'top': 3, 'bottom': 2, 'left': 1, 'right': 1};
|
|
} else if (capacity == 8) {
|
|
return {'top': 3, 'bottom': 3, 'left': 1, 'right': 1};
|
|
} else if (capacity == 9) {
|
|
return {'top': 4, 'bottom': 3, 'left': 1, 'right': 1};
|
|
} else if (capacity == 10) {
|
|
return {'top': 4, 'bottom': 4, 'left': 1, 'right': 1};
|
|
} else {
|
|
int side = ((capacity - 2) / 2).floor();
|
|
return {'top': side, 'bottom': side, 'left': 1, 'right': 1};
|
|
}
|
|
}
|