eye_dropper 0.0.2
eye_dropper: ^0.0.2 copied to clipboard
Pick colors from your application anywhere easily and conveniently
import 'package:eye_dropper/eye_dropper.dart';
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
Widget build(BuildContext context) {
return MaterialApp(
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
home: const MyHomePage(title: 'Flutter Color Picker Demo'),
builder: (context, child) => EyeDropper(
// haveTextColorWidget: false, set to false if you want to disable text color widget
child: child!,
),
);
}
}
class MyHomePage extends StatefulWidget {
const MyHomePage({super.key, required this.title});
final String title;
@override
State<MyHomePage> createState() => _MyHomePageState();
}
class _MyHomePageState extends State<MyHomePage> {
Color? _color;
List<Color> colorArray = [
const Color(0xFFFF6633),
const Color(0xFFFFB399),
const Color(0xFFFF33FF),
const Color(0xFFFFFF99),
const Color(0xFF00B3E6),
const Color(0xFFE6B333),
const Color(0xFF3366E6),
const Color(0xFF999966),
const Color(0xFF99FF99),
const Color(0xFFB34D4D),
const Color(0xFF80B300),
const Color(0xFF809900),
const Color(0xFFE6B3B3),
const Color(0xFF6680B3),
const Color(0xFF66991A),
const Color(0xFFFF99E6),
const Color(0xFFCCFF1A),
const Color(0xFFFF1A66),
const Color(0xFFE6331A),
const Color(0xFF33FFCC),
const Color(0xFF66994D),
const Color(0xFFB366CC),
const Color(0xFF4D8000),
const Color(0xFFB33300),
const Color(0xFFCC80CC),
const Color(0xFF66664D),
const Color(0xFF991AFF),
const Color(0xFFE666FF),
const Color(0xFF4DB3FF),
const Color(0xFF1AB399),
const Color(0xFFE666B3),
const Color(0xFF33991A),
const Color(0xFFCC9999),
const Color(0xFFB3B31A),
const Color(0xFF00E680),
const Color(0xFF4D8066),
const Color(0xFF809980),
const Color(0xFFE6FF80),
const Color(0xFF1AFF33),
const Color(0xFF999933),
const Color(0xFFFF3380),
const Color(0xFFCCCC00),
const Color(0xFF66E64D),
const Color(0xFF4D80CC),
const Color(0xFF9900B3),
const Color(0xFFE64D66),
const Color(0xFF4DB380),
const Color(0xFFFF4D4D),
const Color(0xFF99E6E6),
const Color(0xFF6666FF)
];
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body: Center(
child: Column(
mainAxisAlignment: MainAxisAlignment.center,
children: [
Wrap(
children: colorArray
.map(
(e) => Container(
height: 30,
width: 30,
color: e,
),
)
.toList(),
),
GestureDetector(
onTap: () {
EyeDropper.enableEyeDropper(context, (color) {
setState(() {
_color = color;
});
});
},
child: Container(
padding: const EdgeInsets.all(10),
decoration: BoxDecoration(
color: _color,
borderRadius: BorderRadius.circular(5),
border: Border.all(width: 0.5, color: Colors.black),
),
child: const Text('Pick Color'),
),
),
],
),
),
);
}
}
copied to clipboard