import 'package:flutter/material.dart'; import 'package:flutter_colorpicker/flutter_colorpicker.dart'; class RenkSecici { Color? _selectedColor; Future showColorPicker(BuildContext context, {Color? selectedColor}) async { _selectedColor = selectedColor; _selectedColor = await showDialog( context: context, builder: (BuildContext context) { return AlertDialog( title: Text('Renk Seçiniz'), content: BlockPicker( availableColors: [ // Kırmızı Colors.red.shade200, Colors.red.shade400, Colors.red.shade600, Colors.red.shade800, // Pembe Colors.pink.shade200, Colors.pink.shade400, Colors.pink.shade600, Colors.pink.shade800, // Mor Colors.purple.shade200, Colors.purple.shade400, Colors.purple.shade600, Colors.purple.shade800, // Derin mor Colors.deepPurple.shade200, Colors.deepPurple.shade400, Colors.deepPurple.shade600, Colors.deepPurple.shade800, // İndigo Colors.indigo.shade200, Colors.indigo.shade400, Colors.indigo.shade600, Colors.indigo.shade800, // Mavi Colors.blue.shade200, Colors.blue.shade400, Colors.blue.shade600, Colors.blue.shade800, // Açık mavi Colors.lightBlue.shade200, Colors.lightBlue.shade400, Colors.lightBlue.shade600, Colors.lightBlue.shade800, // Camgöbeği Colors.cyan.shade200, Colors.cyan.shade400, Colors.cyan.shade600, Colors.cyan.shade800, // Turkuaz Colors.teal.shade200, Colors.teal.shade400, Colors.teal.shade600, Colors.teal.shade800, // Yeşil Colors.green.shade200, Colors.green.shade400, Colors.green.shade600, Colors.green.shade800, // Açık yeşil Colors.lightGreen.shade200, Colors.lightGreen.shade400, Colors.lightGreen.shade600, Colors.lightGreen.shade800, // Limon yeşili Colors.lime.shade200, Colors.lime.shade400, Colors.lime.shade600, Colors.lime.shade800, // Sarı Colors.yellow.shade200, Colors.yellow.shade400, Colors.yellow.shade600, Colors.yellow.shade800, // Kehribar Colors.amber.shade200, Colors.amber.shade400, Colors.amber.shade600, Colors.amber.shade800, // Turuncu Colors.orange.shade200, Colors.orange.shade400, Colors.orange.shade600, Colors.orange.shade800, // Derin turuncu Colors.deepOrange.shade200, Colors.deepOrange.shade400, Colors.deepOrange.shade600, Colors.deepOrange.shade800, // Kahverengi Colors.brown.shade200, Colors.brown.shade400, Colors.brown.shade600, Colors.brown.shade800, // Gri Colors.grey.shade200, Colors.grey.shade400, Colors.grey.shade600, Colors.grey.shade800, // Mavi gri Colors.blueGrey.shade200, Colors.blueGrey.shade400, Colors.blueGrey.shade600, Colors.blueGrey.shade800, ], pickerColor: _selectedColor ?? Colors.blue, onColorChanged: (Color color) { _selectedColor = color; }, ), actions: [ TextButton( child: Text('Tamam'), onPressed: () { Navigator.of(context).pop(_selectedColor); }, ), ], ); }, ); return _selectedColor; } }