ตัวเลือกสี Flutter ที่ปรับแต่งได้สูง

ลองใช้เครื่องมือของเราเพื่อกำจัดปัญหา

ตัวเลือกสี Flutter ที่ปรับแต่งได้สูง

Flex ColorPicker

Flex ColorPicker คือตัวเลือกสีที่กำหนดค่าได้สำหรับ Flutter |_+_| สามารถแสดงเครื่องมือเลือกสีต่างๆ ได้ตั้งแต่ 1 ถึง 6 แบบที่คุณสามารถใช้เลือกสีได้

อัปเปอร์ของ ColorPicker

ตัวเลือกการเลือกสีที่แตกต่างกันคือ:



  1. วัสดุหลัก สีและเฉดสี |_+_|
  2. สีเน้นวัสดุและเฉดสี |_+_|
  3. วัสดุหลักและสีเน้นเสียงและเฉดสีในตัวเลือกสีเดียวกัน |_+_|
  4. สีดำและสีขาว รวมทั้งเฉดสีใกล้สีดำและใกล้สีขาว |_+_|
  5. วัสดุที่กำหนดเองเช่นสีและเฉดสีที่คุณกำหนดและตั้งชื่อ |_+_|
  6. ตัวเลือกวงล้อสี HSV ที่ให้คุณเลือกสีใดก็ได้ สีหลักของวัสดุ เช่น เฉดสีสำหรับสีที่เลือกจะถูกคำนวณโดยอัตโนมัติ |_+_|

เมื่อคุณแสดงเครื่องมือการเลือกตัวอย่างสีมากกว่าหนึ่งรายการ แถบเลื่อนจะช่วยให้คุณเลือกได้ว่าจะใช้เครื่องมือใด คุณสามารถกำหนดค่าตัวเลือกสีเพื่อรวมตัวอย่างสีด้านบน การแสดงตัวเลือกที่ 1 และ 2 ร่วมกับตัวเลือกที่ 3 นั้นไม่ค่อยมีประโยชน์ โดยมีให้เลือกใช้เป็นทางเลือกในการแสดงสีหลักและสีเฉพาะจุดของวัสดุ

คุณระบุหัวเรื่องและหัวเรื่องย่อยให้กับตัวเลือก ซึ่งมักจะเป็นวิดเจ็ตข้อความที่มีสไตล์ที่เหมาะสม คุณยังกำหนดว่าสามารถเลือกเฉดสีวัสดุได้หรือไม่ และแสดงชื่อสีและค่าที่เลือกไว้ในตัวเลือกหรือไม่ หากค่าแสดงขึ้น ตัวเลือกจะมีปุ่มที่อนุญาตให้คุณคัดลอกรหัสสีที่เลือกไปยังคลิปบอร์ด

รูปร่าง ขนาด และระยะห่างของรายการตัวเลือกสีสามารถแก้ไขได้ มีไดอะล็อกในตัวที่สามารถใช้เพื่อแสดง ColorPicker ในไดอะล็อกที่สร้างไว้ล่วงหน้า แต่คุณสามารถสร้างไดอะล็อกของคุณเองได้ และใช้ ColorPicker ในไดอะล็อกที่คุณกำหนดเอง ตัวอย่างด้านล่างแสดงรูปแบบต่างๆ ของ ColorPicker

อัปเปอร์ของ ColorPicker

เริ่มต้น

ใน |_+_| ของคุณ กระพือปีก โครงการเพิ่มการพึ่งพาต่อไปนี้:

ColorPicker

ในไฟล์ไลบรารีของคุณให้เพิ่มการนำเข้าต่อไปนี้:

ColorPickerSwatch.material

ตัวอย่างการสมัคร

หากต้องการลองใช้ตัวอย่างพื้นฐานของ ColorPicker บนอุปกรณ์หรือโปรแกรมจำลอง ให้โคลนที่เก็บ ColorPicker และเรียกใช้ตัวอย่าง:

ColorPickerSwatch.accent

ผลลัพธ์คือตัวเลือกเริ่มต้นพื้นฐานและตัวเลือกอื่นที่เปิดขึ้นในกล่องโต้ตอบ โดยมีตัวเลือกเพิ่มเติมสองสามตัว

ColorPicker Basic

ที่อยู่กระเป๋าสตางค์เหรียญปาสกาล

ตัวอย่างเว็บสด

คุณยังสามารถลองใช้ตัวอย่างเว็บสดของ ColorPicker ที่นี่ . ด้วยการสาธิตบนเว็บ คุณสามารถแก้ไขค่า API ส่วนใหญ่ของ ColorPicker และใช้เป็นเครื่องมือในการค้นหาการตั้งค่าและสไตล์ที่คุณชอบและเหมาะกับแอปพลิเคชันของคุณ

มีซอร์สโค้ดสำหรับการสาธิตเว็บ ซึ่งเป็นเพียงตัวอย่างที่ซับซ้อนกว่าตัวอย่างพื้นฐานที่มาพร้อมกับแพ็คเกจเล็กน้อย ที่นี่ .

การสาธิตเว็บ ColorPicker

ข้อมูลเบื้องต้นเกี่ยวกับ ColorPicker

กำหนด |_+_| และกำหนดให้เป็นค่าเริ่มต้นใน |_+_| ปกติ

ColorPickerSwatch.both

เพิ่ม |_+_| ในวิธีการ build ของคุณ เช่น อาจอยู่ใน |_+_| หรือ |_+_| ให้มันเป็นสีเริ่มต้น a |_+_| และ |_+_| บวกด้วย |_+_| . ที่จำเป็น ฟังก์ชั่นโทรกลับ ใช้สีจากการโทรกลับใน |_+_| เพื่อแก้ไข |_+_| เป็นสีที่เลือกในตัวเลือกสี

ColorPickerSwatch.bw

ผลลัพธ์จะมีลักษณะดังนี้:

ColorPicker เริ่มต้น

หากต้องการ คุณสามารถเปลี่ยนรูปแบบและขนาดของรายการหยิบได้ มาทำให้เป็นวงกลมกันเถอะ:

ColorPickerSwatch.custom

คุณสามารถใช้เหมือนกัน |_+_| วิดเจ็ตที่ |_+_| ใช้ภายในเป็นตัวบ่งชี้สี ที่นี่เราใช้ใน |_+_| เป็นคุณสมบัติต่อท้ายเพื่อแสดงสีที่เลือก |_+_| รวมถึง |_+_| ที่คุณสามารถใช้เพื่อแสดงชื่อของสีวัสดุมาตรฐานและค่าดัชนีเฉดสีได้ นอกจากนี้ยังสามารถส่งคืนรหัสสี Hex สไตล์ Flutter เราใช้มันใน |_+_| |_+_| คุณสมบัติเพื่ออธิบายสีที่เลือก

ColorPickerSwatch.any

การตั้งค่านี้ส่งผลให้รายการเลือกสีกลมและตัวบ่งชี้แยกต่างหากสำหรับสีที่เลือก:

ฉันจะต่ออายุการสมัครสมาชิก mcafee ด้วยรหัสผลิตภัณฑ์ได้อย่างไร

ColorPicker รอบพร้อมตัวบ่งชี้

ColorPicker เป็นไดอะล็อก

กรณีการใช้งานทั่วไปสำหรับตัวเลือกสีคือการแสดงวิดเจ็ตการเลือกสี และอนุญาตให้ผู้ใช้เลือกสีใหม่ในกล่องโต้ตอบหรือยกเลิกการเลือกสี |_+_| มาพร้อมกับไดอะล็อกในตัวที่สามารถใช้สำหรับสิ่งนี้ หรือคุณสามารถใช้ |_+_| Widget เพื่อสร้างไดอะล็อกของคุณเองตามนั้น

สำหรับตัวอย่างกล่องโต้ตอบ เราจะแสดงตัวเลือกเพิ่มเติมในตัวเลือกและเพิ่มสีที่กำหนดเองให้กับ กำหนดเอง ส่วนสีของ |_+_|

ขั้นแรก เรากำหนดสีที่กำหนดเอง และจากคำจำกัดความสีเดียว เราสร้างตัวอย่างสีหลักและสีเฉพาะจุดโดยใช้ |_+_| หรืออีกทางหนึ่ง |_+_| สำหรับแถบสีเฉพาะจุดของสีที่กำหนดไว้ จากนั้นเราก็เพิ่มตัวอย่างสีเหล่านี้ใน |_+_| แผนที่ ที่เราจับคู่กับชื่อของเราเองสำหรับตัวอย่างสี

pubspec.yaml

นอกจากนี้เรายังสร้าง |_+_| จากทั้งหมด |_+_| ค่า enum เป็นค่าบูลีน ซึ่งกำหนดตัวอย่างที่เราต้องการแสดงใน |_+_| ในตัวอย่างด้านล่าง เราได้รวมวัสดุหลัก การเน้นเสียง และสีที่กำหนดเองด้านบน รวมทั้งวงล้อสี HSV ที่ช่วยให้เราเลือกสีใดก็ได้ เราไม่ได้รวมตัวเลือกที่รวมสีหลักและสีเฉพาะจุดไว้ในตัวเลือกเดียวกัน และเราไม่แสดงตัวเลือกสีดำและสีขาวและตัวเลือกเฉดสีดำที่ใกล้และสีขาว

dependencies: ... flex_color_picker:

เราเพิ่มตัวแปรสำหรับกล่องโต้ตอบที่เราเลือกสี |_+_| และตั้งค่าเริ่มต้นสำหรับมัน

import 'package:flex_color_picker/color_picker.dart';

เราใช้ |_+_| . อื่น เพื่อแสดง |_+_| ที่เรากำหนดรูปแบบแตกต่างกันเล็กน้อยในกรณีนี้ นอกจากนี้เรายังใช้ |_+_| โทรกลับเพื่อเปิดกล่องโต้ตอบกับ |_+_| อื่น ก่อนที่เราจะเปิดไดอะล็อก เราจะเก็บ |_+_| . ปัจจุบัน สีที่เราตั้งใจจะเปลี่ยนด้วยกล่องโต้ตอบ วิธีนี้ทำให้เราสามารถคืนค่าสีนี้ได้หากผู้ใช้ยกเลิกกล่องโต้ตอบ

cd example/ flutter run --release

|_+_| เป็นฟังก์ชันบูลีนแบบอะซิงโครนัสที่ส่งคืน |_+_| ถ้าผู้ใช้ปิดตัวเลือกไดอะล็อกด้วยปุ่ม เลือก ปุ่ม. ถ้า ยกเลิก ถูกเลือกหรือผู้ใช้ปิดกล่องโต้ตอบโดยคลิกที่ด้านนอก |_+_| จะถูกส่งกลับ

Color

ตัวอย่างข้างต้นใช้คุณสมบัติการจัดสไตล์อีกสองสามอย่าง แต่ที่สำคัญที่สุดคือใช้ |_+_| วิธีการแสดง |_+_| . ที่กำหนดไว้ ในกล่องโต้ตอบ กล่องโต้ตอบจำเป็นต้องมีบริบท เราจึงส่งต่อไปยังกล่องโต้ตอบนั้น

เรายังกำหนดข้อจำกัดด้านขนาดสำหรับไดอะล็อก หากคุณไม่ได้กำหนดข้อจำกัดด้านขนาด ระบบจะกำหนดขนาดอัตโนมัติเพื่อให้พอดีกับเนื้อหาในกล่องโต้ตอบ การใช้ข้อจำกัดช่วยให้ไดอะล็อกคงขนาดเดิมไว้เมื่อขนาดเนื้อหาเปลี่ยนแปลงเล็กน้อยเมื่อคุณสลับไปมาระหว่างตัวเลือกประเภทต่างๆ ที่คุณเปิดใช้งาน จะดูดีกว่าถ้าขนาดกล่องโต้ตอบไม่เปลี่ยนแปลงเมื่อคุณสลับประเภทตัวเลือกด้วยตัวเลือก ตัวเลือกวงล้อสีโดยเฉพาะอย่างยิ่งมักจะต้องใช้พื้นที่เพิ่มขึ้นเล็กน้อย สามารถปรับแต่งขนาดล้อได้เช่นกัน แต่การใช้งานด้วยการสัมผัสจะยากขึ้นและแม่นยำน้อยลงหากมีขนาดเล็กมาก

ผลลัพธ์สุดท้ายของการตั้งค่าข้างต้นคือ |_+_| โดยสามารถคลิกวิดเจ็ตตัวบ่งชี้สีต่อท้ายเพื่อเปิดกล่องโต้ตอบเพื่อเลือกสีใหม่สำหรับส่วนท้าย |_+_| สี.

ในฐานะที่เป็น |_+_| สีจะเปลี่ยนไปในกล่องโต้ตอบ สีของ |_+_| ก็เปลี่ยนแบบโต้ตอบด้วย หากการเลือกถูกยกเลิก |_+_| กลับเป็นสีเดิม

การสาธิตกล่องโต้ตอบ ColorPicker

เป็นแบบฝึกหัดเพิ่มเติม ลองเชื่อมต่อ |_+_| คุณค่าของ |_+_| ของ |_+_| คุณสมบัติ. คุณทำได้สำเร็จหรือไม่? เกิดอะไรขึ้น?

StatefulWidget

ดังที่เห็นด้านล่าง ตอนนี้สีที่เลือกในกล่องโต้ตอบจะเปลี่ยนสีของ |_+_| เมื่อคุณเลือกสีในกล่องโต้ตอบและการยกเลิกจะเป็นการคืนค่าสีของแถบแอปด้วย สวยเย็น!

ubx coin คืออะไร

คุณสามารถเชื่อมต่อสีกับสีของชุดรูปแบบและแก้ไขค่าสีของชุดรูปแบบของแอปพลิเคชันแบบโต้ตอบได้เช่นกัน แต่จะเกินขอบเขตของตัวอย่างนี้

การสาธิตแถบแอป ColorPicker

ขุดให้ลึกขึ้น

บทนำข้างต้นเป็นการแนะนำตัวอย่างแบบรวม โปรดดูส่วนตัวอย่างสำหรับซอร์สโค้ดที่สมบูรณ์

มีตัวเลือกการกำหนดค่าเพิ่มเติมสำหรับ |_+_| ใช้คู่มืออ้างอิง API สำหรับข้อมูลเพิ่มเติม แถมยังเรียนให้ครบอีกด้วย ตัวอย่างเว็บสด และมัน รหัสแหล่งที่มา .

ดาวน์โหลดรายละเอียด:

ผู้เขียน: rydmike

รหัสแหล่งที่มา: https://github.com/rydmike/flex_color_picker

#กระพือ #โผ #mobile-apps

ดูสิ่งนี้ด้วย: