mirror of
https://github.com/AppFlowy-IO/AppFlowy.git
synced 2024-08-30 18:12:39 +00:00
fix: grid theming to bottom row count number (#3510)
* fix: theming to bottom count number * refactor: Row to RichText
This commit is contained in:
@ -899,9 +899,7 @@ extension AppFlowyDatabaseTest on WidgetTester {
|
||||
}
|
||||
|
||||
Future<void> assertRowCountInGridPage(int num) async {
|
||||
final text = find.byWidgetPredicate(
|
||||
(widget) => widget is FlowyText && widget.text == rowCountString(num),
|
||||
);
|
||||
final text = find.text('${rowCountString()} $num',findRichText: true);
|
||||
expect(text, findsOneWidget);
|
||||
}
|
||||
|
||||
|
@ -5,10 +5,10 @@ import 'package:appflowy/plugins/database_view/tar_bar/setting_menu.dart';
|
||||
import 'package:appflowy/plugins/database_view/widgets/row/cell_builder.dart';
|
||||
import 'package:appflowy_backend/log.dart';
|
||||
import 'package:easy_localization/easy_localization.dart';
|
||||
import 'package:flowy_infra/theme_extension.dart';
|
||||
import 'package:flowy_infra_ui/flowy_infra_ui_web.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/text.dart';
|
||||
import 'package:flowy_infra_ui/widget/error_page.dart';
|
||||
import 'package:appflowy_backend/protobuf/flowy-folder2/view.pb.dart';
|
||||
import 'package:flutter_bloc/flutter_bloc.dart';
|
||||
@ -410,21 +410,28 @@ class _GridFooter extends StatelessWidget {
|
||||
builder: (context, rowCount) {
|
||||
return Padding(
|
||||
padding: GridSize.contentInsets,
|
||||
child: Row(
|
||||
mainAxisAlignment: MainAxisAlignment.start,
|
||||
children: [
|
||||
FlowyText.medium(
|
||||
rowCountString(rowCount),
|
||||
child: RichText(
|
||||
text: TextSpan(
|
||||
text: rowCountString(),
|
||||
style: Theme.of(context).textTheme.bodyMedium!.copyWith(
|
||||
color: Theme.of(context).hintColor,
|
||||
),
|
||||
children: [
|
||||
TextSpan(
|
||||
text: ' $rowCount',
|
||||
style: Theme.of(context).textTheme.bodyMedium!.copyWith(
|
||||
color: AFThemeExtension.of(context).gridRowCountColor,
|
||||
),
|
||||
),
|
||||
],
|
||||
),
|
||||
),
|
||||
);
|
||||
},
|
||||
);
|
||||
}
|
||||
}
|
||||
|
||||
String rowCountString(int count) {
|
||||
return '${LocaleKeys.grid_row_count.tr()} : $count';
|
||||
String rowCountString() {
|
||||
return '${LocaleKeys.grid_row_count.tr()} :';
|
||||
}
|
||||
|
@ -434,6 +434,7 @@ class AppearanceSettingsState with _$AppearanceSettingsState {
|
||||
progressBarBGColor: theme.progressBarBGColor,
|
||||
toggleButtonBGColor: theme.toggleButtonBGColor,
|
||||
calendarWeekendBGColor: theme.calendarWeekendBGColor,
|
||||
gridRowCountColor: theme.gridRowCountColor,
|
||||
code: _getFontStyle(
|
||||
fontFamily: monospaceFontFamily,
|
||||
fontColor: theme.shader3,
|
||||
|
@ -86,6 +86,8 @@ class FlowyColorScheme {
|
||||
final Color toolbarColor;
|
||||
final Color toggleButtonBGColor;
|
||||
final Color calendarWeekendBGColor;
|
||||
//grid bottom count color
|
||||
final Color gridRowCountColor;
|
||||
|
||||
const FlowyColorScheme({
|
||||
required this.surface,
|
||||
@ -135,6 +137,7 @@ class FlowyColorScheme {
|
||||
required this.toolbarColor,
|
||||
required this.toggleButtonBGColor,
|
||||
required this.calendarWeekendBGColor,
|
||||
required this.gridRowCountColor,
|
||||
});
|
||||
|
||||
factory FlowyColorScheme.fromJson(Map<String, dynamic> json) =>
|
||||
|
@ -73,6 +73,7 @@ class DandelionColorScheme extends FlowyColorScheme {
|
||||
toolbarColor: _lightShader1,
|
||||
toggleButtonBGColor: _lightShader5,
|
||||
calendarWeekendBGColor: const Color(0xFFFBFBFC),
|
||||
gridRowCountColor: _black,
|
||||
);
|
||||
|
||||
const DandelionColorScheme.dark()
|
||||
@ -124,5 +125,6 @@ class DandelionColorScheme extends FlowyColorScheme {
|
||||
toolbarColor: _darkInput,
|
||||
toggleButtonBGColor: _darkShader1,
|
||||
calendarWeekendBGColor: const Color(0xff121212),
|
||||
gridRowCountColor: _darkMain1,
|
||||
);
|
||||
}
|
||||
|
@ -71,6 +71,7 @@ class DefaultColorScheme extends FlowyColorScheme {
|
||||
toolbarColor: _lightShader1,
|
||||
toggleButtonBGColor: _lightShader5,
|
||||
calendarWeekendBGColor: const Color(0xFFFBFBFC),
|
||||
gridRowCountColor: const Color(0xff000000),
|
||||
);
|
||||
|
||||
const DefaultColorScheme.dark()
|
||||
@ -122,5 +123,6 @@ class DefaultColorScheme extends FlowyColorScheme {
|
||||
toolbarColor: _darkInput,
|
||||
toggleButtonBGColor: _darkShader1,
|
||||
calendarWeekendBGColor: const Color(0xff121212),
|
||||
gridRowCountColor: _darkMain1,
|
||||
);
|
||||
}
|
||||
|
@ -74,6 +74,7 @@ class LavenderColorScheme extends FlowyColorScheme {
|
||||
toolbarColor: _lightShader1,
|
||||
toggleButtonBGColor: _lightSelector,
|
||||
calendarWeekendBGColor: const Color(0xFFFBFBFC),
|
||||
gridRowCountColor: _black,
|
||||
);
|
||||
|
||||
const LavenderColorScheme.dark()
|
||||
@ -125,5 +126,6 @@ class LavenderColorScheme extends FlowyColorScheme {
|
||||
toolbarColor: _darkInput,
|
||||
toggleButtonBGColor: _darkShader1,
|
||||
calendarWeekendBGColor: const Color(0xff121212),
|
||||
gridRowCountColor: _darkMain1,
|
||||
);
|
||||
}
|
||||
|
@ -25,6 +25,7 @@ class AFThemeExtension extends ThemeExtension<AFThemeExtension> {
|
||||
final Color calloutBGColor;
|
||||
final Color tableCellBGColor;
|
||||
final Color calendarWeekendBGColor;
|
||||
final Color gridRowCountColor;
|
||||
|
||||
final TextStyle code;
|
||||
final TextStyle callout;
|
||||
@ -55,6 +56,7 @@ class AFThemeExtension extends ThemeExtension<AFThemeExtension> {
|
||||
required this.caption,
|
||||
required this.progressBarBGColor,
|
||||
required this.toggleButtonBGColor,
|
||||
required this.gridRowCountColor,
|
||||
});
|
||||
|
||||
static AFThemeExtension of(BuildContext context) {
|
||||
@ -84,6 +86,7 @@ class AFThemeExtension extends ThemeExtension<AFThemeExtension> {
|
||||
Color? progressBarBGColor,
|
||||
Color? toggleButtonBGColor,
|
||||
Color? calendarWeekendBGColor,
|
||||
Color? gridRowCountColor,
|
||||
TextStyle? code,
|
||||
TextStyle? callout,
|
||||
TextStyle? caption,
|
||||
@ -111,6 +114,7 @@ class AFThemeExtension extends ThemeExtension<AFThemeExtension> {
|
||||
toggleButtonBGColor: toggleButtonBGColor ?? this.toggleButtonBGColor,
|
||||
calendarWeekendBGColor:
|
||||
calendarWeekendBGColor ?? this.calendarWeekendBGColor,
|
||||
gridRowCountColor: gridRowCountColor ?? this.gridRowCountColor,
|
||||
code: code ?? this.code,
|
||||
callout: callout ?? this.callout,
|
||||
caption: caption ?? this.caption,
|
||||
@ -149,6 +153,8 @@ class AFThemeExtension extends ThemeExtension<AFThemeExtension> {
|
||||
Color.lerp(toggleButtonBGColor, other.toggleButtonBGColor, t)!,
|
||||
calendarWeekendBGColor:
|
||||
Color.lerp(calendarWeekendBGColor, other.calendarWeekendBGColor, t)!,
|
||||
gridRowCountColor: Color.lerp(
|
||||
gridRowCountColor, other.gridRowCountColor, t)!,
|
||||
code: other.code,
|
||||
callout: other.callout,
|
||||
caption: other.caption,
|
||||
|
Reference in New Issue
Block a user