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, Colors.red.shade600, Colors.red.shade800, Colors.red.shade900, // 💗 Pembe Colors.pink, Colors.pink.shade600, Colors.pink.shade800, Colors.pink.shade900, // 🟣 Mor Colors.purple, Colors.purple.shade600, Colors.purple.shade800, Colors.purple.shade900, // 🟣 Derin Mor Colors.deepPurple, Colors.deepPurple.shade600, Colors.deepPurple.shade800, Colors.deepPurple.shade900, // 🔵 İndigo Colors.indigo, Colors.indigo.shade600, Colors.indigo.shade800, Colors.indigo.shade900, // 🔵 Mavi Colors.blue, Colors.blue.shade600, Colors.blue.shade800, Colors.blue.shade900, // 🔵 Açık Mavi Colors.lightBlue, Colors.lightBlue.shade600, Colors.lightBlue.shade800, Colors.lightBlue.shade900, // 🧊 Camgöbeği Colors.cyan, Colors.cyan.shade600, Colors.cyan.shade800, Colors.cyan.shade900, // 🌿 Turkuaz Colors.teal, Colors.teal.shade600, Colors.teal.shade800, Colors.teal.shade900, // 🟢 Yeşil Colors.green, Colors.green.shade600, Colors.green.shade800, Colors.green.shade900, // 💚 Açık Yeşil Colors.lightGreen, Colors.lightGreen.shade600, Colors.lightGreen.shade800, Colors.lightGreen.shade900, // 🟡 Lime Colors.lime, Colors.lime.shade600, Colors.lime.shade800, Colors.lime.shade900, // 🟡 Sarı Colors.yellow, Colors.yellow.shade600, Colors.yellow.shade800, Colors.yellow.shade900, // 🟠 Kehribar Colors.amber, Colors.amber.shade600, Colors.amber.shade800, Colors.amber.shade900, // 🟠 Turuncu Colors.orange, Colors.orange.shade600, Colors.orange.shade800, Colors.orange.shade900, // 🔥 Derin Turuncu Colors.deepOrange, Colors.deepOrange.shade600, Colors.deepOrange.shade800, Colors.deepOrange.shade900, // 🤎 Kahverengi Colors.brown, Colors.brown.shade600, Colors.brown.shade800, Colors.brown.shade900, // 🟦 Mavi-Gri Colors.blueGrey, Colors.blueGrey.shade600, Colors.blueGrey.shade800, Colors.blueGrey.shade900, // 🩶 Gri Colors.grey, Colors.grey.shade600, Colors.grey.shade800, Colors.grey.shade900, // 🟤 Koyu Kahverengi Colors.deepPurple.shade300, Colors.deepPurple.shade500, Colors.deepPurple.shade700, Colors.deepPurple.shade100, // 🟩 Zeytin Yeşili Color(0xFF556B2F), Color(0xFF6B8E23), Color(0xFF9ACD32), Color(0xFF8FBC8F), // 🟨 Hardal Sarısı Color(0xFFDAA520), Color(0xFFFFD700), Color(0xFFFFA500), Color(0xFFFF8C00), // 🟩 Haki Yeşili Color(0xFF808000), Color(0xFF6B8E23), Color(0xFF556B2F), Color(0xFFADFF2F), ], pickerColor: _selectedColor ?? Colors.blue, onColorChanged: (Color color) { _selectedColor = color; }, ), actions: [ TextButton( child: Text('Tamam'), onPressed: () { Navigator.of(context).pop(_selectedColor); }, ), ], ); }, ); return _selectedColor; } }