mirror of
				https://github.com/Mercantec-GHC/h4-projekt-gruppe-0-sm.git
				synced 2025-10-31 15:47:00 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
			
		
		
	
	
			51 lines
		
	
	
		
			1.2 KiB
		
	
	
	
		
			Dart
		
	
	
	
	
	
| import 'package:flutter/material.dart';
 | |
| 
 | |
| class PrimaryButton extends StatelessWidget {
 | |
|   final void Function()? onPressed;
 | |
|   final Widget child;
 | |
| 
 | |
|   const PrimaryButton({
 | |
|     super.key,
 | |
|     required this.onPressed,
 | |
|     required this.child,
 | |
|   });
 | |
| 
 | |
|   @override
 | |
|   Widget build(BuildContext context) {
 | |
|     return TextButton(
 | |
|         onPressed: onPressed,
 | |
|         style: TextButton.styleFrom(
 | |
|             backgroundColor: Colors.blue, foregroundColor: Colors.white),
 | |
|         child: child);
 | |
|   }
 | |
| }
 | |
| 
 | |
| class PrimaryInput extends StatelessWidget {
 | |
|   final double width;
 | |
|   final double height;
 | |
|   final String label;
 | |
|   final String placeholderText;
 | |
|   final bool obscure;
 | |
| 
 | |
|   const PrimaryInput(
 | |
|       {super.key,
 | |
|       this.width = 300,
 | |
|       this.height = 100,
 | |
|       this.obscure = false,
 | |
|       required this.label,
 | |
|       required this.placeholderText});
 | |
|   @override
 | |
|   Widget build(BuildContext context) {
 | |
|     return SizedBox(
 | |
|         width: width,
 | |
|         height: height,
 | |
|         child: TextField(
 | |
|           decoration: InputDecoration(
 | |
|               border: const OutlineInputBorder(),
 | |
|               label: Text(label),
 | |
|               hintText: placeholderText),
 | |
|           obscureText: obscure,
 | |
|         ));
 | |
|   }
 | |
| }
 |