my_row.dart 916 B

1234567891011121314151617181920212223242526272829303132
  1. import 'package:flutter/material.dart';
  2. class MyRow extends StatefulWidget {
  3. final List<Widget> children;
  4. final MainAxisAlignment mainAxisAlignment;
  5. final CrossAxisAlignment crossAxisAlignment;
  6. final MainAxisSize mainAxisSize;
  7. const MyRow({
  8. super.key,
  9. this.mainAxisAlignment = MainAxisAlignment.start,
  10. this.crossAxisAlignment = CrossAxisAlignment.center,
  11. this.mainAxisSize = MainAxisSize.min,
  12. required this.children,
  13. });
  14. @override
  15. State<MyRow> createState() => _MyRowState();
  16. }
  17. class _MyRowState extends State<MyRow> {
  18. @override
  19. Widget build(BuildContext context) {
  20. return SingleChildScrollView(
  21. scrollDirection: Axis.horizontal,
  22. child: Row(
  23. mainAxisSize: widget.mainAxisSize,
  24. mainAxisAlignment: widget.mainAxisAlignment,
  25. crossAxisAlignment: widget.crossAxisAlignment,
  26. children: widget.children));
  27. }
  28. }