fix: mobile board card title not updating (#4110)

This commit is contained in:
Richard Shiue
2023-12-07 09:09:18 +08:00
committed by GitHub
parent 05bdd052ab
commit a7ce21e941

View File

@ -4,11 +4,9 @@ import 'package:appflowy/plugins/database_view/application/cell/cell_service.dar
import 'package:appflowy/plugins/database_view/widgets/card/card.dart'; import 'package:appflowy/plugins/database_view/widgets/card/card.dart';
import 'package:appflowy/plugins/database_view/widgets/card/card_cell_builder.dart'; import 'package:appflowy/plugins/database_view/widgets/card/card_cell_builder.dart';
import 'package:appflowy/plugins/database_view/widgets/card/cells/card_cell.dart'; import 'package:appflowy/plugins/database_view/widgets/card/cells/card_cell.dart';
import 'package:appflowy/plugins/database_view/widgets/row/cells/text_cell/text_cell_bloc.dart';
import 'package:easy_localization/easy_localization.dart'; import 'package:easy_localization/easy_localization.dart';
import 'package:flowy_infra_ui/flowy_infra_ui.dart'; import 'package:flowy_infra_ui/flowy_infra_ui.dart';
import 'package:flutter/material.dart'; import 'package:flutter/material.dart';
import 'package:flutter_bloc/flutter_bloc.dart';
class MobileCardContent<CustomCardData> extends StatelessWidget { class MobileCardContent<CustomCardData> extends StatelessWidget {
const MobileCardContent({ const MobileCardContent({
@ -72,33 +70,28 @@ class MobileCardContent<CustomCardData> extends StatelessWidget {
DatabaseCellContext cellContext, DatabaseCellContext cellContext,
) { ) {
final renderHook = RowCardRenderHook<String>(); final renderHook = RowCardRenderHook<String>();
renderHook.addTextCellHook((cellData, cardData, __) { renderHook.addTextCellHook((cellData, cardData, context) {
return BlocBuilder<TextCellBloc, TextCellState>( final text = cellData.isEmpty
builder: (context, state) { ? LocaleKeys.grid_row_titlePlaceholder.tr()
final cardDataIsEmpty = cardData == null; : cellData;
final text = cardDataIsEmpty final color = cellData.isEmpty
? LocaleKeys.grid_row_titlePlaceholder.tr() ? Theme.of(context).hintColor
: cellData; : Theme.of(context).colorScheme.onBackground;
final color = cardDataIsEmpty
? Theme.of(context).hintColor
: Theme.of(context).colorScheme.onBackground;
return Row( return Row(
children: [ children: [
if (!cellContext.rowMeta.isDocumentEmpty) ...[ if (!cellContext.rowMeta.isDocumentEmpty) ...[
const FlowySvg(FlowySvgs.notes_s), const FlowySvg(FlowySvgs.notes_s),
const HSpace(4), const HSpace(4),
], ],
Expanded( Expanded(
child: FlowyText.regular( child: FlowyText.medium(
text, text,
color: color, color: color,
overflow: TextOverflow.ellipsis, overflow: TextOverflow.ellipsis,
), ),
), ),
], ],
);
},
); );
}); });