32 lines
995 B
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,
|
|
);
|
|
}
|
|
}
|