manager-app/lib/Components/text_field_container.dart

32 lines
995 B
Dart

import 'package:flutter/material.dart';
import 'package:manager_app/constants.dart';
/// Cadre d'un champ de saisie.
///
/// Ce qu'il faisait : une pastille grise pleine largeur (`width: double.infinity`,
/// rayon 29, marge verticale de 10) — d'où onze caractères étalés sur 1 400 px et
/// un compteur à l'autre bout de la ligne. Il ne décide plus ni de sa largeur ni
/// de ses marges : c'est le parent qui place.
class TextFieldContainer extends StatelessWidget {
final Widget child;
final Color color;
const TextFieldContainer({
Key? key,
required this.child,
this.color = kSurface2,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Container(
padding: const EdgeInsets.symmetric(horizontal: kSpace4, vertical: kSpace1),
decoration: BoxDecoration(
color: color,
border: Border.all(color: kLine),
borderRadius: BorderRadius.circular(kRadiusInput),
),
child: child,
);
}
}