Flutter Icon picker helps the user to chose an icon of there choose from flutter icon library. Specially useful whe you want to make the user choose an icon for something.
Features
You can search through all the flutter icons. You can change color picker
- icon colors
- icon Size
- Icons Per Row
When an icon is selected you get back
- Icon Name
- Icon Code
- Flutter Icon Data
- Icon Color
- Just import the package
- import
'package:flutter_icon_picker/flutter_icon_picker.dart';*
'package:flutter_icon_picker/flutter_icon_picker.dart';
and then in a showDialog>AlertDialog>(place here) -> FlutterIconPicker() and you're good to go. See full Example to understand better.
Usage
///this is a quick working example
class ColorPickerExample extends StatefulWidget {
const ColorPickerExample({Key? key}) : super(key: key);
@override
State<ColorPickerExample> createState() => _ColorPickerExampleState();
}
class _ColorPickerExampleState extends State<ColorPickerExample> {
@override
Widget build(BuildContext context) {
return Scaffold(
// backgroundColor: Color(0xffd8d4d1),
appBar: AppBar(
title: Text('Flutter Icon Picker'),
),
body: Center(
child:
OutlinedButton(
style: utils.buttonStyle(),
child: Icon(
Icons.bike_scooter,
size: 33,
),
onPressed: () {
///Simply create a [showDialog]
showDialog(
context: context,
///inside [showDialog] create an [AlertDialog]
builder: (context) =>
AlertDialog(
title: const Text('Choose an icon !'),
///at last inside that [AlertDialog] place [FlutterIconPicker]
content: FlutterIconPicker(
///
///if true every item icon in the picker will have a random color (default false)
///if both [random] & [color] property are given together that the [color] will be given preference
randomIconColors: true,
///give a particular color (then all icons will have that color)
// color: Colors.black,
onChanged: (value) {
// print(value);
///when user selects an icon the value is returned as a map
/// like this :- {icon_name: ten_k, icon_code: 57344, flutter_icon: IconData(U+0E000)}
},
),
),
);
},
),
),
);
}
}
Additional information
This package is solely created to help developers to increase there productivity. Hope you enjoy using the package.