You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 
 

84 lines
2.2 KiB

import 'package:flutter/material.dart';
import 'package:flutter_screenutil/flutter_screenutil.dart';
class Itemcategories extends StatefulWidget {
const Itemcategories({
super.key,
this.designation = '',
this.idcat = '',
});
final String designation;
final String idcat;
static String idrcu = '';
static List listselect = [];
//static String idid = _ItemcategoriesState.idid;
@override
State<Itemcategories> createState() => _ItemcategoriesState();
}
class _ItemcategoriesState extends State<Itemcategories> {
bool checkboxvalFourniture = false;
setActivation() {
if (Itemcategories.listselect.contains(widget.idcat)) {
setState(() {
checkboxvalFourniture = true;
});
}
}
filllist() {
if (!Itemcategories.listselect.contains(widget.idcat)) {
Itemcategories.listselect.add(widget.idcat);
}
}
//static String idid = '';
@override
void initState() {
// TODO: implement initState
//filllist();
setActivation();
super.initState();
}
@override
Widget build(BuildContext context) {
return Card(
color: const Color(0xFF6334A9).withOpacity(0.7),
child: ListTile(
title: Text(
//textAlign: TextAlign.start,
widget.designation,
style: TextStyle(
fontSize: 15.sp,
fontWeight: FontWeight.normal,
color: Colors.white,
fontFamily: 'PlusJakartaSans',
),
),
trailing: Switch(
onChanged: (bool? value) {
if (value != null) {
setState(() {
checkboxvalFourniture = value;
// print(widget.idcat);
// list.add(widget.idcat);
// print(list);
Itemcategories.idrcu = widget.idcat;
if (Itemcategories.listselect.contains(widget.idcat)) {
Itemcategories.listselect
.removeWhere((element) => element == widget.idcat);
} else {
Itemcategories.listselect.add(widget.idcat);
}
// Itemcategories.listselect.add(widget.idcat);
});
}
},
value: checkboxvalFourniture,
),
),
);
}
}