|
@@ -1,14 +1,18 @@
|
|
import 'package:app_flowy/startup/startup.dart';
|
|
import 'package:app_flowy/startup/startup.dart';
|
|
import 'package:app_flowy/workspace/application/grid/grid_bloc.dart';
|
|
import 'package:app_flowy/workspace/application/grid/grid_bloc.dart';
|
|
import 'package:app_flowy/workspace/application/grid/row/row_service.dart';
|
|
import 'package:app_flowy/workspace/application/grid/row/row_service.dart';
|
|
|
|
+import 'package:flowy_infra/size.dart';
|
|
|
|
+import 'package:flowy_infra/theme.dart';
|
|
import 'package:flowy_infra_ui/style_widget/scrolling/styled_list.dart';
|
|
import 'package:flowy_infra_ui/style_widget/scrolling/styled_list.dart';
|
|
import 'package:flowy_infra_ui/style_widget/scrolling/styled_scroll_bar.dart';
|
|
import 'package:flowy_infra_ui/style_widget/scrolling/styled_scroll_bar.dart';
|
|
import 'package:flowy_infra_ui/style_widget/scrolling/styled_scrollview.dart';
|
|
import 'package:flowy_infra_ui/style_widget/scrolling/styled_scrollview.dart';
|
|
|
|
+import 'package:flowy_infra_ui/style_widget/text.dart';
|
|
import 'package:flowy_infra_ui/widget/error_page.dart';
|
|
import 'package:flowy_infra_ui/widget/error_page.dart';
|
|
import 'package:flowy_sdk/protobuf/flowy-folder/view.pb.dart';
|
|
import 'package:flowy_sdk/protobuf/flowy-folder/view.pb.dart';
|
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
import 'package:flutter_bloc/flutter_bloc.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:linked_scroll_controller/linked_scroll_controller.dart';
|
|
import 'package:linked_scroll_controller/linked_scroll_controller.dart';
|
|
|
|
+import 'package:provider/provider.dart';
|
|
import 'controller/grid_scroll.dart';
|
|
import 'controller/grid_scroll.dart';
|
|
import 'layout/layout.dart';
|
|
import 'layout/layout.dart';
|
|
import 'layout/sizes.dart';
|
|
import 'layout/sizes.dart';
|
|
@@ -250,6 +254,8 @@ class _GridFooter extends StatelessWidget {
|
|
|
|
|
|
@override
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
Widget build(BuildContext context) {
|
|
|
|
+ final rowCount = context.watch<GridBloc>().state.rowInfos.length;
|
|
|
|
+ final theme = context.watch<AppTheme>();
|
|
return SliverPadding(
|
|
return SliverPadding(
|
|
padding: const EdgeInsets.only(bottom: 200),
|
|
padding: const EdgeInsets.only(bottom: 200),
|
|
sliver: SliverToBoxAdapter(
|
|
sliver: SliverToBoxAdapter(
|
|
@@ -260,7 +266,14 @@ class _GridFooter extends StatelessWidget {
|
|
child: Row(
|
|
child: Row(
|
|
children: [
|
|
children: [
|
|
SizedBox(width: GridSize.leadingHeaderPadding),
|
|
SizedBox(width: GridSize.leadingHeaderPadding),
|
|
- const SizedBox(width: 120, child: GridAddRowButton()),
|
|
|
|
|
|
+ Column(
|
|
|
|
+ crossAxisAlignment: CrossAxisAlignment.start,
|
|
|
|
+ children: [
|
|
|
|
+ const SizedBox(width: 120, child: GridAddRowButton()),
|
|
|
|
+ const SizedBox(height: 30),
|
|
|
|
+ _rowCountTextWidget(theme: theme,count: rowCount)
|
|
|
|
+ ],
|
|
|
|
+ ),
|
|
],
|
|
],
|
|
),
|
|
),
|
|
),
|
|
),
|
|
@@ -268,4 +281,19 @@ class _GridFooter extends StatelessWidget {
|
|
),
|
|
),
|
|
);
|
|
);
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ Widget _rowCountTextWidget({required AppTheme theme, required int count}){
|
|
|
|
+ return Row(
|
|
|
|
+ mainAxisAlignment: MainAxisAlignment.start,
|
|
|
|
+ children: [
|
|
|
|
+ FlowyText.regular('Count : ',
|
|
|
|
+ fontSize: 13,
|
|
|
|
+ color: theme.shader3,
|
|
|
|
+ ),
|
|
|
|
+ FlowyText.regular(count.toString(),
|
|
|
|
+ fontSize: 13,
|
|
|
|
+ ),
|
|
|
|
+ ],
|
|
|
|
+ );
|
|
|
|
+ }
|
|
}
|
|
}
|