mirror of
https://github.com/immich-app/immich.git
synced 2026-02-12 11:58:15 +03:00
* refactor: form & form field * chore: remove unused components --------- Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com> Co-authored-by: Alex <alex.tran1502@gmail.com>
43 lines
1.7 KiB
Dart
43 lines
1.7 KiB
Dart
import 'package:flutter/material.dart';
|
|
import 'package:immich_ui/src/constants.dart';
|
|
|
|
class ImmichThemeProvider extends StatelessWidget {
|
|
final ColorScheme colorScheme;
|
|
final Widget child;
|
|
|
|
const ImmichThemeProvider({super.key, required this.colorScheme, required this.child});
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Theme(
|
|
data: Theme.of(context).copyWith(
|
|
colorScheme: colorScheme,
|
|
brightness: colorScheme.brightness,
|
|
inputDecorationTheme: InputDecorationTheme(
|
|
floatingLabelBehavior: FloatingLabelBehavior.always,
|
|
focusedBorder: OutlineInputBorder(
|
|
borderSide: BorderSide(color: colorScheme.primary),
|
|
borderRadius: const BorderRadius.all(Radius.circular(ImmichRadius.md)),
|
|
),
|
|
enabledBorder: OutlineInputBorder(
|
|
borderSide: BorderSide(color: colorScheme.primary),
|
|
borderRadius: const BorderRadius.all(Radius.circular(ImmichRadius.md)),
|
|
),
|
|
errorBorder: OutlineInputBorder(
|
|
borderSide: BorderSide(color: colorScheme.error),
|
|
borderRadius: const BorderRadius.all(Radius.circular(ImmichRadius.md)),
|
|
),
|
|
focusedErrorBorder: OutlineInputBorder(
|
|
borderSide: BorderSide(color: colorScheme.error),
|
|
borderRadius: const BorderRadius.all(Radius.circular(ImmichRadius.md)),
|
|
),
|
|
labelStyle: TextStyle(color: colorScheme.primary, fontWeight: FontWeight.w600),
|
|
hintStyle: const TextStyle(fontSize: ImmichTextSize.body),
|
|
errorStyle: TextStyle(color: colorScheme.error, fontWeight: FontWeight.w600),
|
|
),
|
|
),
|
|
child: child,
|
|
);
|
|
}
|
|
}
|