Files
flutter-template/lib/core/widgets/info_row.dart
T
SkyJourney 61017f1c39 chore: 初始化脚手架 — sunny_mochi 企业级 Flutter 模板
Core 基础设施:Flavor 三包体系、Drift+SQLCipher 加密数据库
7 拦截器 Dio 网络栈、CrashReporter 崩溃日志、Sealed Failure 错误体系
5 色板主题系统、Auth 认证骨架(Clean Architecture)、Dev Panel、Mock Adapter

通过验证:flutter analyze(0 errors)、flutter test(全绿)、staging APK 74.8MB
2026-05-14 12:51:05 +08:00

47 lines
1.1 KiB
Dart

import 'package:flutter/material.dart';
/// 标签 + 值 的水平信息行,常用于详情页和调试面板。
class InfoRow extends StatelessWidget {
const InfoRow({
super.key,
required this.label,
required this.value,
this.valueStyle,
this.crossAxisAlignment = CrossAxisAlignment.center,
});
final String label;
final String value;
final TextStyle? valueStyle;
final CrossAxisAlignment crossAxisAlignment;
@override
Widget build(BuildContext context) {
final theme = Theme.of(context);
return Padding(
padding: const EdgeInsets.symmetric(vertical: 4),
child: Row(
crossAxisAlignment: crossAxisAlignment,
children: [
SizedBox(
width: 88,
child: Text(
label,
style: theme.textTheme.bodySmall?.copyWith(
color: theme.colorScheme.outline,
),
),
),
const SizedBox(width: 8),
Expanded(
child: Text(
value,
style: valueStyle ?? theme.textTheme.bodySmall,
),
),
],
),
);
}
}