bb4f17cf7a
后端: - 新增 GET /version 版本检查端点(version.go + version.yaml) - 新增 GET /license/info 接口,返回门店授权信息 - 修复 GenerateOrderNo 并发重复单号:事务内加 FOR UPDATE 行锁 - 修复 ApproveStockOut 超卖竞态:预检和库存更新均加 FOR UPDATE - 修复 Product Create 并发 code 冲突:加重试逻辑,schema 加 UNIQUE KEY - 修复 Product Update 全字段覆盖:改用 selective Updates() - 挂载 ReadOnly 中间件(全局)+ AdminOnly(用户管理路由) - version.go 配置缺失时返回 500 而非静默降级 前端: - 新增自动更新检测(update_provider.dart)+ shell 更新 banner/弹窗 - 新增系统设置"关于"标签页:版本、授权、开发信息、意见反馈 - 新增离线缓存:所有 AsyncNotifierProvider 支持断网浏览历史数据 - 新增门店信息弹窗(点击左上角 logo 或右上角门店号触发) - 提取 AppConfig 统一管理 BASE_URL,支持 --dart-define 注入 - update_provider.dart 加 kIsWeb 保护,修复 Web 平台崩溃 - dev.sh 新增 stop 命令,修复 stop 误杀前端进程问题 Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
18 lines
580 B
Dart
18 lines
580 B
Dart
/// 集中管理应用配置,通过 --dart-define=BASE_URL=... 注入环境变量
|
|
///
|
|
/// 开发默认值:http://localhost:8080
|
|
/// 生产部署示例:flutter run --dart-define=BASE_URL=http://192.168.1.100:8080
|
|
class AppConfig {
|
|
const AppConfig._();
|
|
|
|
static const _baseUrl = String.fromEnvironment(
|
|
'BASE_URL',
|
|
defaultValue: 'http://localhost:8080',
|
|
);
|
|
|
|
static String get baseUrl => _baseUrl;
|
|
static String get apiBaseUrl => '$_baseUrl/api/v1';
|
|
static String get healthUrl => '$_baseUrl/health';
|
|
static String get versionUrl => '$_baseUrl/version';
|
|
}
|