-
Notifications
You must be signed in to change notification settings - Fork 18
Expand file tree
/
Copy pathbuild.yaml
More file actions
157 lines (141 loc) · 6.78 KB
/
Copy pathbuild.yaml
File metadata and controls
157 lines (141 loc) · 6.78 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
# Slang 国际化配置
#
# 将此文件内容合并到项目根目录的 build.yaml 中
# 或直接重命名此文件为 build.yaml
targets:
$default:
builders:
# Slang 配置
slang:
options:
# 基础语言环境
base_locale: zh_CN
# 输入目录(翻译文件所在位置)
input_directory: lib/i18n
# 输出目录(生成的代码位置)
output_directory: lib/i18n
# 生成的本地化文件名
output_localization_file: strings.g.dart
# 主类名(用于访问翻译)
output_class_name: AppStrings
# 枚举类名(用于表示语言)
enum_name: AppLocale
# 类型定义
typedefs:
AppLocale: String
# 命名策略
# strategy: enum # 使用枚举风格
# strategy: underscore # 使用下划线风格
strategy: enum
# 是否在缺失翻译时抛出错误
# 建议在开发环境设为 false,生产环境设为 true
fail_on_missing: false
# 是否在编译时生成详细错误信息
verbose_error: true
# 扁平化输出(推荐 false,以支持命名空间)
flat: false
# 上下文分隔符
context_delimiter: "_"
# 字符串插值方法
interpolation:
# 使用默认的 {variable} 语法
use_enhanced_extraction: true
# 生成类型安全的访问方法
types:
# 自动推断参数类型
use_auto_key: false
# 生成枚举用于选择语言
enum:
name: AppLocale
output: lib/i18n/locales.g.dart
# Riverpod Generator 配置
riverpod_generator:
enabled: true
generate_for:
- lib/page/bottom_navigation/bottom_navigation_provider.dart
- lib/page/group/group_list/group_list_provider.dart
- lib/page/group/group_detail/group_detail_provider.dart
- lib/page/group/announcement/group_announcement_provider.dart
- lib/page/group/group_select/group_select_provider.dart
- lib/page/group/face_to_face/face_to_face_provider.dart
- lib/page/group/launch_chat/launch_chat_provider.dart
- lib/page/group/group_detail/add_member_provider.dart
- lib/page/group/group_detail/change_info_provider.dart
- lib/page/group/group_detail/remove_member_provider.dart
- lib/page/search/search_provider.dart
- lib/page/search/message_search_provider.dart
- lib/page/qrcode/qrcode_provider.dart
- lib/page/passport/passport_notifier.dart
- lib/page/passport/web_login_page.dart
- lib/component/image_gallery/image_gallery.dart
- lib/page/contact/contact/contact_provider.dart
- lib/page/contact/people_info/people_info_provider.dart
- lib/page/contact/new_friend/new_friend_provider.dart
- lib/page/contact/confirm_new_friend/confirm_new_friend_provider.dart
- lib/page/contact/apply_friend/apply_friend_provider.dart
# Contact 模块子模块2
- lib/page/contact/people_info_more/people_info_more_provider.dart
- lib/page/contact/contact_setting/contact_setting_provider.dart
- lib/page/contact/contact_setting_tag/contact_setting_tag_provider.dart
- lib/page/conversation/conversation_provider.dart
# Channel 模块
- lib/page/channel/channel_provider.dart
- lib/page/chat/chat/chat_provider.dart
# RTC 群通话(LiveKit SFU)
- lib/page/chat/rtc_room/rtc_room_provider.dart
# Personal Info 模块
- lib/page/personal_info/update/update_provider.dart
- lib/page/personal_info/set_gender/set_gender_provider.dart
- lib/page/personal_info/set_nickname/set_nickname_provider.dart
- lib/page/personal_info/set_region/set_region_provider.dart
- lib/page/personal_info/personal_info/personal_info_provider.dart
- lib/page/personal_info/profile/profile_provider.dart
# Mine 模块
- lib/page/mine/setting/setting_page.dart
- lib/page/mine/mine/mine_page.dart
- lib/page/mine/account_security/account_security_page.dart
- lib/page/mine/account_security/bind_email_provider.dart
- lib/page/mine/account_security/bind_mobile_provider.dart
- lib/page/mine/change_password/change_password_provider.dart
- lib/page/mine/change_password/set_password_provider.dart
- lib/page/mine/dark_model/dark_model_page.dart
- lib/page/mine/denylist/denylist_page.dart
- lib/page/mine/denylist/denylist_provider.dart
- lib/page/mine/feedback/feedback_page.dart
- lib/page/mine/feedback/feedback_provider.dart
- lib/page/mine/help/help_page.dart
- lib/page/mine/language/language_page.dart
- lib/page/mine/logout_account/logout_account_page.dart
- lib/page/mine/storage_space/storage_space_page.dart
- lib/page/mine/storage_space/storage_space_provider.dart
- lib/page/mine/user_collect/user_collect_page.dart
- lib/page/mine/user_collect/user_collect_provider.dart
- lib/page/mine/user_device/user_device_page.dart
- lib/page/mine/user_device/user_device_provider.dart
- lib/page/mine/select_region/select_region_provider.dart
# User Tag 模块
- lib/page/user_tag/contact_tag_list/contact_tag_list_provider.dart
- lib/page/user_tag/contact_tag_detail/contact_tag_detail_provider.dart
- lib/page/user_tag/user_tag_save/user_tag_save_provider.dart
- lib/page/user_tag/user_tag_relation/user_tag_relation_provider.dart
# Live Room 模块
- lib/page/live_room/subscriber/subscriber_provider.dart
- lib/page/live_room/publisher/publisher_provider.dart
# P2P Call Screen 模块
- lib/page/chat/p2p_call_screen/p2p_call_screen_provider.dart
# Chat 组件模块
- lib/component/chat/message_loading_provider.dart
- lib/component/chat/message_scroll_provider.dart
# Theme 模块
- lib/theme/providers/theme_provider.dart
# Scanner 模块
- lib/page/scanner/scanner_provider.dart
- lib/page/scanner/qr_login_confirm_provider.dart
# Service 模块
- lib/service/notification_provider.dart
- lib/service/voice_playback_service.dart
- lib/service/message_providers.dart
- lib/service/active_conversation_notifier.dart
# Font Size 模块
- lib/page/mine/font_size/font_size_page.dart
# 其他构建配置可以继续添加...