Better add wool modal
This commit is contained in:
parent
c9d62743f6
commit
aa25288c3e
3 changed files with 78 additions and 19 deletions
|
|
@ -1,32 +1,83 @@
|
||||||
|
import 'package:flex_color_picker/flex_color_picker.dart';
|
||||||
import 'package:flutter/material.dart';
|
import 'package:flutter/material.dart';
|
||||||
import 'package:flutter_colorpicker/flutter_colorpicker.dart';
|
import 'package:hexcolor/hexcolor.dart';
|
||||||
import 'package:temperaturdecke/widgets/modal_wrapper.dart';
|
import 'package:temperaturdecke/widgets/modal_wrapper.dart';
|
||||||
|
|
||||||
class AddWoolModal extends StatelessWidget {
|
class AddWoolModal extends StatelessWidget {
|
||||||
AddWoolModal({super.key});
|
AddWoolModal({super.key});
|
||||||
|
|
||||||
String selectedColor = "#FFFFFF";
|
Color selectedColor = Colors.white;
|
||||||
|
|
||||||
void setSelectedColor(Color color) {
|
void setSelectedColor(Color color) {
|
||||||
selectedColor = colorToHex(color);
|
selectedColor = color;
|
||||||
}
|
}
|
||||||
|
|
||||||
@override
|
@override
|
||||||
Widget build(BuildContext context) {
|
Widget build(BuildContext context) {
|
||||||
return ModalWrapper(
|
return ModalWrapper(
|
||||||
Column(
|
Column(
|
||||||
|
crossAxisAlignment: CrossAxisAlignment.start,
|
||||||
children: [
|
children: [
|
||||||
TextField(),
|
|
||||||
TextField(),
|
|
||||||
SizedBox(
|
SizedBox(
|
||||||
height: 25,
|
height: 25,
|
||||||
),
|
),
|
||||||
|
Text(
|
||||||
|
"Randdaten",
|
||||||
|
textAlign: TextAlign.start,
|
||||||
|
style: Theme.of(context).textTheme.headlineSmall,
|
||||||
|
),
|
||||||
|
SizedBox(
|
||||||
|
height: 10,
|
||||||
|
),
|
||||||
|
TextField(
|
||||||
|
decoration: InputDecoration(
|
||||||
|
border: OutlineInputBorder(),
|
||||||
|
labelText: 'Name',
|
||||||
|
),
|
||||||
|
),
|
||||||
|
SizedBox(
|
||||||
|
height: 25,
|
||||||
|
),
|
||||||
|
TextField(
|
||||||
|
decoration: InputDecoration(
|
||||||
|
border: OutlineInputBorder(),
|
||||||
|
labelText: 'Marke',
|
||||||
|
),
|
||||||
|
),
|
||||||
|
SizedBox(
|
||||||
|
height: 25,
|
||||||
|
),
|
||||||
|
Text(
|
||||||
|
"Farbe",
|
||||||
|
textAlign: TextAlign.start,
|
||||||
|
style: Theme.of(context).textTheme.headlineSmall,
|
||||||
|
),
|
||||||
|
SizedBox(
|
||||||
|
height: 10,
|
||||||
|
),
|
||||||
ColorPicker(
|
ColorPicker(
|
||||||
displayThumbColor: false,
|
spacing: 8,
|
||||||
colorPickerWidth: 200,
|
padding: EdgeInsets.all(0),
|
||||||
enableAlpha: false,
|
borderRadius: 10,
|
||||||
pickerColor: Colors.black,
|
onColorChanged: (value) => setSelectedColor(value),
|
||||||
onColorChanged: setSelectedColor,
|
enableShadesSelection: false,
|
||||||
|
enableTonalPalette: true,
|
||||||
|
tonalColorSameSize: true,
|
||||||
|
pickersEnabled: {ColorPickerType.accent: false},
|
||||||
|
tonalSubheading: Divider(),
|
||||||
|
),
|
||||||
|
SizedBox(
|
||||||
|
height: 25,
|
||||||
|
),
|
||||||
|
Align(
|
||||||
|
alignment: Alignment.centerRight,
|
||||||
|
child: FilledButton(
|
||||||
|
onPressed: () => () {},
|
||||||
|
child: Text(
|
||||||
|
"Hinzufügen",
|
||||||
|
style: TextStyle(fontSize: 16),
|
||||||
|
),
|
||||||
|
),
|
||||||
)
|
)
|
||||||
],
|
],
|
||||||
),
|
),
|
||||||
|
|
|
||||||
24
pubspec.lock
24
pubspec.lock
|
|
@ -265,19 +265,27 @@ packages:
|
||||||
url: "https://pub.dev"
|
url: "https://pub.dev"
|
||||||
source: hosted
|
source: hosted
|
||||||
version: "1.1.0"
|
version: "1.1.0"
|
||||||
|
flex_color_picker:
|
||||||
|
dependency: "direct main"
|
||||||
|
description:
|
||||||
|
name: flex_color_picker
|
||||||
|
sha256: "5c846437069fb7afdd7ade6bf37e628a71d2ab0787095ddcb1253bf9345d5f3a"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "3.4.1"
|
||||||
|
flex_seed_scheme:
|
||||||
|
dependency: transitive
|
||||||
|
description:
|
||||||
|
name: flex_seed_scheme
|
||||||
|
sha256: "4cee2f1d07259f77e8b36f4ec5f35499d19e74e17c7dce5b819554914082bc01"
|
||||||
|
url: "https://pub.dev"
|
||||||
|
source: hosted
|
||||||
|
version: "1.5.0"
|
||||||
flutter:
|
flutter:
|
||||||
dependency: "direct main"
|
dependency: "direct main"
|
||||||
description: flutter
|
description: flutter
|
||||||
source: sdk
|
source: sdk
|
||||||
version: "0.0.0"
|
version: "0.0.0"
|
||||||
flutter_colorpicker:
|
|
||||||
dependency: "direct main"
|
|
||||||
description:
|
|
||||||
name: flutter_colorpicker
|
|
||||||
sha256: "969de5f6f9e2a570ac660fb7b501551451ea2a1ab9e2097e89475f60e07816ea"
|
|
||||||
url: "https://pub.dev"
|
|
||||||
source: hosted
|
|
||||||
version: "1.1.0"
|
|
||||||
flutter_lints:
|
flutter_lints:
|
||||||
dependency: "direct dev"
|
dependency: "direct dev"
|
||||||
description:
|
description:
|
||||||
|
|
|
||||||
|
|
@ -35,7 +35,7 @@ dependencies:
|
||||||
|
|
||||||
shimmer:
|
shimmer:
|
||||||
|
|
||||||
flutter_colorpicker:
|
flex_color_picker:
|
||||||
|
|
||||||
hexcolor:
|
hexcolor:
|
||||||
|
|
||||||
|
|
|
||||||
Reference in a new issue