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_colorpicker/flutter_colorpicker.dart';
|
||||
import 'package:hexcolor/hexcolor.dart';
|
||||
import 'package:temperaturdecke/widgets/modal_wrapper.dart';
|
||||
|
||||
class AddWoolModal extends StatelessWidget {
|
||||
AddWoolModal({super.key});
|
||||
|
||||
String selectedColor = "#FFFFFF";
|
||||
Color selectedColor = Colors.white;
|
||||
|
||||
void setSelectedColor(Color color) {
|
||||
selectedColor = colorToHex(color);
|
||||
selectedColor = color;
|
||||
}
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
return ModalWrapper(
|
||||
Column(
|
||||
crossAxisAlignment: CrossAxisAlignment.start,
|
||||
children: [
|
||||
TextField(),
|
||||
TextField(),
|
||||
SizedBox(
|
||||
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(
|
||||
displayThumbColor: false,
|
||||
colorPickerWidth: 200,
|
||||
enableAlpha: false,
|
||||
pickerColor: Colors.black,
|
||||
onColorChanged: setSelectedColor,
|
||||
spacing: 8,
|
||||
padding: EdgeInsets.all(0),
|
||||
borderRadius: 10,
|
||||
onColorChanged: (value) => setSelectedColor(value),
|
||||
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"
|
||||
source: hosted
|
||||
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:
|
||||
dependency: "direct main"
|
||||
description: flutter
|
||||
source: sdk
|
||||
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:
|
||||
dependency: "direct dev"
|
||||
description:
|
||||
|
|
|
|||
|
|
@ -35,7 +35,7 @@ dependencies:
|
|||
|
||||
shimmer:
|
||||
|
||||
flutter_colorpicker:
|
||||
flex_color_picker:
|
||||
|
||||
hexcolor:
|
||||
|
||||
|
|
|
|||
Reference in a new issue