printer setting null safety
This commit is contained in:
@@ -22,23 +22,22 @@ class KitchenPrinterPage extends StatefulWidget {
|
||||
|
||||
class _KitchenPrinterPageState extends State<KitchenPrinterPage> {
|
||||
String selectedPrinter = 'Bluetooth';
|
||||
TextEditingController? addressController;
|
||||
TextEditingController? printNameController;
|
||||
TextEditingController addressController = TextEditingController();
|
||||
TextEditingController printNameController = TextEditingController();
|
||||
String paper = '58';
|
||||
bool isInitialized = false;
|
||||
@override
|
||||
void initState() {
|
||||
// TODO: implement initState
|
||||
super.initState();
|
||||
addressController = TextEditingController();
|
||||
printNameController = TextEditingController();
|
||||
context.read<GetPrinterKitchenBloc>().add(GetPrinterKitchenEvent.get());
|
||||
WidgetsBinding.instance.addPostFrameCallback((_) {
|
||||
context.read<GetPrinterKitchenBloc>().add(GetPrinterKitchenEvent.get());
|
||||
});
|
||||
}
|
||||
|
||||
@override
|
||||
void dispose() {
|
||||
addressController!.dispose();
|
||||
printNameController!.dispose();
|
||||
addressController.dispose();
|
||||
printNameController.dispose();
|
||||
super.dispose();
|
||||
}
|
||||
|
||||
@@ -57,8 +56,8 @@ class _KitchenPrinterPageState extends State<KitchenPrinterPage> {
|
||||
},
|
||||
success: (data) {
|
||||
if (data != null && !isInitialized) {
|
||||
addressController!.text = data.address;
|
||||
printNameController!.text = data.name;
|
||||
addressController.text = data.address;
|
||||
printNameController.text = data.name;
|
||||
selectedPrinter = data.type;
|
||||
paper = data.paper;
|
||||
isInitialized = true;
|
||||
@@ -112,7 +111,7 @@ class _KitchenPrinterPageState extends State<KitchenPrinterPage> {
|
||||
context: context,
|
||||
builder: (context) => DialogSearchPrinter(
|
||||
onSelected: (value) {
|
||||
addressController!.text = value;
|
||||
addressController.text = value;
|
||||
setState(() {});
|
||||
},
|
||||
),
|
||||
@@ -120,14 +119,14 @@ class _KitchenPrinterPageState extends State<KitchenPrinterPage> {
|
||||
},
|
||||
label: 'Search')
|
||||
: CustomTextField(
|
||||
controller: addressController!,
|
||||
controller: addressController,
|
||||
label: 'Address',
|
||||
showLabel: false,
|
||||
),
|
||||
SpaceHeight(16),
|
||||
// Textfield for name
|
||||
CustomTextField(
|
||||
controller: printNameController!,
|
||||
controller: printNameController,
|
||||
label: 'Print Name',
|
||||
showLabel: false,
|
||||
),
|
||||
@@ -161,14 +160,14 @@ class _KitchenPrinterPageState extends State<KitchenPrinterPage> {
|
||||
// button test print
|
||||
Button.outlined(
|
||||
onPressed: () async {
|
||||
if (addressController!.text.isNotEmpty &&
|
||||
printNameController!.text.isNotEmpty) {
|
||||
if (addressController.text.isNotEmpty &&
|
||||
printNameController.text.isNotEmpty) {
|
||||
try {
|
||||
// Create a test print model
|
||||
final testPrinter = PrintModel(
|
||||
code: 'kitchen',
|
||||
name: printNameController!.text,
|
||||
address: addressController!.text,
|
||||
name: printNameController.text,
|
||||
address: addressController.text,
|
||||
paper: paper,
|
||||
type: selectedPrinter,
|
||||
);
|
||||
@@ -235,8 +234,8 @@ class _KitchenPrinterPageState extends State<KitchenPrinterPage> {
|
||||
onPressed: () {
|
||||
final printData = PrintModel(
|
||||
code: 'kitchen',
|
||||
name: printNameController!.text,
|
||||
address: addressController!.text,
|
||||
name: printNameController.text,
|
||||
address: addressController.text,
|
||||
paper: paper,
|
||||
type: selectedPrinter,
|
||||
);
|
||||
@@ -280,8 +279,8 @@ class _KitchenPrinterPageState extends State<KitchenPrinterPage> {
|
||||
final printData = PrintModel(
|
||||
id: data.id,
|
||||
code: 'kitchen',
|
||||
name: printNameController!.text,
|
||||
address: addressController!.text,
|
||||
name: printNameController.text,
|
||||
address: addressController.text,
|
||||
paper: paper,
|
||||
type: selectedPrinter,
|
||||
);
|
||||
|
||||
Reference in New Issue
Block a user