@@ -5,7 +5,7 @@ import '../services/v2ray_service.dart';
55import 'package:flutter/foundation.dart' ;
66
77class BlockedAppsScreen extends StatefulWidget {
8- const BlockedAppsScreen ({Key ? key}) : super ( key: key );
8+ const BlockedAppsScreen ({super . key} );
99
1010 @override
1111 State <BlockedAppsScreen > createState () => _BlockedAppsScreenState ();
@@ -77,18 +77,16 @@ class _BlockedAppsScreenState extends State<BlockedAppsScreen> {
7777 List <AppInfo > appInfoList = [];
7878
7979 // For Android, we expect a list of maps with name and packageName
80- if (apps is List <dynamic >) {
81- for (var app in apps) {
82- if (app is Map <String , dynamic >) {
83- appInfoList.add (
84- AppInfo (
85- name: app['name' ] ?? 'Unknown' ,
86- packageName: app['packageName' ] ?? '' ,
87- isSystemApp: app['isSystemApp' ] ?? false ,
88- ),
89- );
90- }
91- }
80+ final appsList = apps as List <dynamic >? ?? [];
81+ for (var app in appsList) {
82+ final appMap = app as Map <String , dynamic >? ?? {};
83+ appInfoList.add (
84+ AppInfo (
85+ name: appMap['name' ] ?? 'Unknown' ,
86+ packageName: appMap['packageName' ] ?? '' ,
87+ isSystemApp: appMap['isSystemApp' ] ?? false ,
88+ ),
89+ );
9290 }
9391
9492 setState (() {
@@ -196,11 +194,11 @@ class _BlockedAppsScreenState extends State<BlockedAppsScreen> {
196194 decoration: InputDecoration (
197195 hintText: 'Search apps...' ,
198196 hintStyle: TextStyle (
199- color: Colors .white.withOpacity ( 0.5 ),
197+ color: Colors .white.withValues (alpha : 0.5 ),
200198 ),
201199 prefixIcon: const Icon (Icons .search, color: Colors .white),
202200 filled: true ,
203- fillColor: AppTheme .primaryDark.withOpacity ( 0.5 ),
201+ fillColor: AppTheme .primaryDark.withValues (alpha : 0.5 ),
204202 border: OutlineInputBorder (
205203 borderRadius: BorderRadius .circular (10 ),
206204 borderSide: BorderSide .none,
@@ -232,7 +230,7 @@ class _BlockedAppsScreenState extends State<BlockedAppsScreen> {
232230 horizontal: 8 ,
233231 vertical: 4 ,
234232 ),
235- color: AppTheme .primaryDark.withOpacity ( 0.8 ),
233+ color: AppTheme .primaryDark.withValues (alpha : 0.8 ),
236234 child: ListTile (
237235 leading: CircleAvatar (
238236 backgroundColor: app.isSystemApp
@@ -252,7 +250,7 @@ class _BlockedAppsScreenState extends State<BlockedAppsScreen> {
252250 subtitle: Text (
253251 app.packageName,
254252 style: TextStyle (
255- color: Colors .white.withOpacity ( 0.7 ),
253+ color: Colors .white.withValues (alpha : 0.7 ),
256254 fontSize: 12 ,
257255 ),
258256 ),
0 commit comments