home_top_bar.dart 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. import 'package:app_flowy/workspace/presentation/home/home_sizes.dart';
  2. import 'package:flutter/material.dart';
  3. class HomeTopBar extends StatelessWidget {
  4. final String title;
  5. const HomeTopBar({Key? key, required this.title}) : super(key: key);
  6. @override
  7. Widget build(BuildContext context) {
  8. return Container(
  9. padding: EdgeInsets.symmetric(horizontal: HomeInsets.topBarTitlePadding),
  10. height: HomeSizes.topBarHeight,
  11. child: Column(
  12. crossAxisAlignment: CrossAxisAlignment.center,
  13. children: [
  14. HomeTitle(title: title),
  15. ],
  16. ),
  17. );
  18. }
  19. }
  20. class HomeTitle extends StatelessWidget {
  21. final String title;
  22. final _editingController = TextEditingController(
  23. text: '',
  24. );
  25. HomeTitle({
  26. Key? key,
  27. required this.title,
  28. }) : super(key: key);
  29. @override
  30. Widget build(BuildContext context) {
  31. _editingController.text = title;
  32. return Expanded(
  33. child: TextField(
  34. controller: _editingController,
  35. textAlign: TextAlign.left,
  36. style: const TextStyle(fontSize: 28.0),
  37. decoration: const InputDecoration(
  38. hintText: 'Name the view',
  39. border: UnderlineInputBorder(borderSide: BorderSide.none),
  40. ),
  41. ),
  42. );
  43. }
  44. }