home_top_bar.dart 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051
  1. import 'package:app_flowy/home/application/home_bloc.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_bloc/flutter_bloc.dart';
  4. import '../home_sizes.dart';
  5. class HomeTopBar extends StatelessWidget {
  6. const HomeTopBar({Key? key}) : super(key: key);
  7. @override
  8. Widget build(BuildContext context) {
  9. return Container(
  10. padding: EdgeInsets.symmetric(horizontal: HomeInsets.topBarTitlePadding),
  11. height: HomeSizes.topBarHeight,
  12. child: Column(
  13. crossAxisAlignment: CrossAxisAlignment.center,
  14. children: [
  15. HomeTitle(),
  16. ],
  17. ),
  18. );
  19. }
  20. }
  21. class HomeTitle extends StatelessWidget {
  22. final _editingController = TextEditingController(
  23. text: '',
  24. );
  25. HomeTitle({
  26. Key? key,
  27. }) : super(key: key);
  28. @override
  29. Widget build(BuildContext context) {
  30. _editingController.text =
  31. context.read<HomeBloc>().state.pageContext.pageTitle;
  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. }