@@ -131,43 +131,7 @@ Widget _buildAdaptiveSkillTable(bool useRow) {
131131 Flexible (
132132 flex: 1 ,
133133 fit: FlexFit .tight,
134- child: SkillsColumn ([
135- SkillItem ("Main" , ["Android" , "Kotlin" , "Java" , "Flutter" ]),
136- SkillItem ("UI" , ["Jetpack Compose" , "XML" ]),
137- SkillItem ("Data" , [
138- "Realm" ,
139- "Room" ,
140- "SQL" ,
141- "Retrofit" ,
142- "GraphQL" ,
143- "WebSocket" ,
144- "Firebase" ,
145- "JSON" ,
146- "XML"
147- ]),
148- SkillItem ("Architecture" , [
149- "Clean" ,
150- "MVP" ,
151- "MVVM" ,
152- "MVI" ,
153- "Redux" ,
154- "Multi Module" ,
155- "SDUI/BDUI"
156- ]),
157- SkillItem ("DI" , ["Dagger 2" , "Koin" , "Hilt" ]),
158- SkillItem ("Async" , ["RxJava 2" , "Kotlin Coroutines" , "Threads" ]),
159- SkillItem ("Soft" , [
160- "Public Speaking" ,
161- "Tech interviews" ,
162- "Design/Tech review" ,
163- "Teamwork" ,
164- "Feature leading" ,
165- ]),
166- SkillItem ("Other" , [
167- "Python" ,
168- "Figma" ,
169- ]),
170- ], 16.0 ),
134+ child: _buildSkillsList (16.0 ),
171135 )
172136 ],
173137 );
@@ -179,7 +143,15 @@ Widget _buildAdaptiveSkillTable(bool useRow) {
179143 runSpacing: 16.0 ,
180144 children: [
181145 WorkExpTimeline (),
182- SkillsColumn ([
146+ _buildSkillsList (32.0 ),
147+ ],
148+ );
149+ }
150+ });
151+ }
152+
153+ Widget _buildSkillsList (double padding) {
154+ return SkillsColumn ([
183155 SkillItem ("Main" , ["Android" , "Kotlin" , "Java" , "Flutter" ]),
184156 SkillItem ("UI" , ["Jetpack Compose" , "XML" ]),
185157 SkillItem ("Data" , [
@@ -188,6 +160,8 @@ Widget _buildAdaptiveSkillTable(bool useRow) {
188160 "SQL" ,
189161 "Retrofit" ,
190162 "GraphQL" ,
163+ "WebSocket" ,
164+ "Firebase" ,
191165 "JSON" ,
192166 "XML"
193167 ]),
@@ -212,11 +186,6 @@ Widget _buildAdaptiveSkillTable(bool useRow) {
212186 SkillItem ("Other" , [
213187 "Python" ,
214188 "Figma" ,
215- "FreeCAD"
216189 ]),
217- ], 32.0 ),
218- ],
219- );
220- }
221- });
190+ ], padding);
222191}
0 commit comments