Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions lib/providers/theme_providers.dart
Original file line number Diff line number Diff line change
Expand Up @@ -178,7 +178,7 @@ final compactAmountInitProvider = FutureProvider<void>((ref) async {

// 显示交易时间Provider(默认不显示)
// false = 只显示日期
// true = 显示日期和时间(时:分)
// true = 在明细行显示交易时间(时:分:秒
final showTransactionTimeProvider = StateProvider<bool>((ref) => false);

// 显示交易时间持久化初始化
Expand Down Expand Up @@ -357,4 +357,4 @@ void _pushDisplayNameToCloud(Ref ref, String name) {
'push display name failed (non-blocking): $e', st);
}
}());
}
}
1 change: 1 addition & 0 deletions lib/widgets/biz/amount_editor_sheet.dart
Original file line number Diff line number Diff line change
Expand Up @@ -359,6 +359,7 @@ class _AmountEditorSheetState extends ConsumerState<AmountEditorSheet> {
initial: _date,
maxDate: DateTime.now(),
);
// res(选择结果)已经包含用户选定的年、月、日、时、分、秒。
if (res != null) setState(() => _date = res);
} else {
// 普通模式,只选择日期
Expand Down
6 changes: 3 additions & 3 deletions lib/widgets/biz/transaction_list_item.dart
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@ class TransactionListItem extends ConsumerWidget {
final String? ledgerName; // 账本名称(仅"全部账本"模式下显示标签)
final VoidCallback? onDelete; // 删除回调
final String? accountName; // 账户名称,用于显示
final DateTime? happenedAt; // 交易时间,用于显示时分
final DateTime? happenedAt; // 交易时间,用于显示时分秒

// 批量选择模式相关
final bool isSelectionMode; // 是否处于选择模式
final bool isSelected; // 是否被选中
final VoidCallback? onSelectionChanged; // 选中状态改变回调
final bool showFullDate; // 是否显示完整日期(年-月-日 时:分)
final bool showFullDate; // 是否显示完整日期(年-月-日 时:分:秒

// 标签相关
final List<({int id, String name, String? color})>? tags; // 关联的标签
Expand Down Expand Up @@ -122,7 +122,7 @@ class TransactionListItem extends ConsumerWidget {
// 完整日期模式
parts.add(
'${happenedAt!.year}-${happenedAt!.month.toString().padLeft(2, '0')}-${happenedAt!.day.toString().padLeft(2, '0')} '
'${happenedAt!.hour.toString().padLeft(2, '0')}:${happenedAt!.minute.toString().padLeft(2, '0')}',
'${happenedAt!.hour.toString().padLeft(2, '0')}:${happenedAt!.minute.toString().padLeft(2, '0')}:${happenedAt!.second.toString().padLeft(2, '0')}',
);
} else if (ref.watch(showTransactionTimeProvider) &&
(happenedAt!.hour != 0 || happenedAt!.minute != 0 || happenedAt!.second != 0)) {
Expand Down