123456789101112131415161718192021222324252627282930313233343536373839 |
- import 'package:flutter/material.dart';
- class VFormCell extends StatelessWidget {
- final String label;
- final Widget child;
- final double? labelWidth;
- final bool isExpanded;
- const VFormCell({
- super.key,
- required this.label,
- required this.child,
- this.labelWidth,
- this.isExpanded = true,
- });
- @override
- Widget build(BuildContext context) {
- final body = Row(
- mainAxisSize: isExpanded ? MainAxisSize.max : MainAxisSize.min,
- children: [
- SizedBox(
- width: labelWidth ?? 100,
- child: Text(
- label,
- style: const TextStyle(color: Colors.black, fontSize: 16),
- ),
- ),
- const SizedBox(width: 4),
- child,
- ],
- );
- if (!isExpanded) return body;
- return Expanded(
- child: body,
- );
- }
- }
|