flutter_limited_checkbox 0.0.1 flutter_limited_checkbox: ^0.0.1 copied to clipboard
Flutter Limited CheckBox Project.
import 'package:flutter/material.dart';
import 'package:flutter_limited_checkbox/flutter_limited_checkbox.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({Key? key}) : super(key: key);
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const MyHomePage(title: 'Single CheckBox selection'),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({Key? key, required this.title}) : super(key: key);
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
var selectedTitle='';
var selectedID=0;
List<FlutterLimitedCheckBoxModel> mySingleValueList=[];
@override
void initState() {
mySingleValueList.add(FlutterLimitedCheckBoxModel(isSelected: false, selectTitle: 'Option-1', selectId: 1));
mySingleValueList.add(FlutterLimitedCheckBoxModel(isSelected: false, selectTitle: 'Option-2', selectId: 2));
mySingleValueList.add(FlutterLimitedCheckBoxModel(isSelected: false, selectTitle: 'Option-3', selectId: 3));
mySingleValueList.add(FlutterLimitedCheckBoxModel(isSelected: false, selectTitle: 'Option-4', selectId: 4));
mySingleValueList.add(FlutterLimitedCheckBoxModel(isSelected: false, selectTitle: 'Option-5', selectId: 5));
super.initState();
}
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: FlutterSingleCheckbox(
activeColor: Colors.red,
singleValueList: mySingleValueList,
onChanged: (index){
selectedID=mySingleValueList[index].selectId;
selectedTitle=mySingleValueList[index].selectTitle;
print('Name: $selectedTitle Status: $selectedID');
},
titleTextStyle: const TextStyle(fontSize: 14, fontWeight: FontWeight.normal,),
mainAxisAlignmentOfRow: MainAxisAlignment.start,
crossAxisAlignmentOfRow: CrossAxisAlignment.center,
),
);
}
}