Better add wool modal

This commit is contained in:
Leandro 2024-05-20 18:17:56 +02:00
parent c9d62743f6
commit aa25288c3e
3 changed files with 78 additions and 19 deletions

View file

@ -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),
),
),
) )
], ],
), ),

View file

@ -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:

View file

@ -35,7 +35,7 @@ dependencies:
shimmer: shimmer:
flutter_colorpicker: flex_color_picker:
hexcolor: hexcolor: