background.dart 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
  1. import 'dart:math';
  2. import 'package:flowy_infra/image.dart';
  3. import 'package:flowy_infra/theme.dart';
  4. import 'package:flowy_infra_ui/widget/spacing.dart';
  5. import 'package:flutter/material.dart';
  6. import 'package:provider/provider.dart';
  7. class AuthFormContainer extends StatelessWidget {
  8. final List<Widget> children;
  9. const AuthFormContainer({
  10. Key? key,
  11. required this.children,
  12. }) : super(key: key);
  13. @override
  14. Widget build(BuildContext context) {
  15. final size = MediaQuery.of(context).size;
  16. return SizedBox(
  17. width: min(size.width, 340),
  18. child: Column(
  19. mainAxisAlignment: MainAxisAlignment.center,
  20. children: children,
  21. ),
  22. );
  23. }
  24. }
  25. class FlowyLogoTitle extends StatelessWidget {
  26. final String title;
  27. final Size logoSize;
  28. const FlowyLogoTitle({
  29. Key? key,
  30. required this.title,
  31. this.logoSize = const Size.square(40),
  32. }) : super(key: key);
  33. @override
  34. Widget build(BuildContext context) {
  35. final theme = context.watch<AppTheme>();
  36. return SizedBox(
  37. child: Column(
  38. mainAxisAlignment: MainAxisAlignment.center,
  39. children: [
  40. SizedBox.fromSize(
  41. size: logoSize,
  42. child: svg("flowy_logo"),
  43. ),
  44. const VSpace(30),
  45. Text(
  46. title,
  47. style: TextStyle(
  48. color: theme.shader1,
  49. fontWeight: FontWeight.w600,
  50. fontSize: 24,
  51. ),
  52. )
  53. ],
  54. ),
  55. );
  56. }
  57. }