diff options
Diffstat (limited to 'player-android/lib/screens/admin_permissions_screen.dart')
| -rw-r--r-- | player-android/lib/screens/admin_permissions_screen.dart | 8 |
1 files changed, 6 insertions, 2 deletions
diff --git a/player-android/lib/screens/admin_permissions_screen.dart b/player-android/lib/screens/admin_permissions_screen.dart index 0c35a1b..4f7002d 100644 --- a/player-android/lib/screens/admin_permissions_screen.dart +++ b/player-android/lib/screens/admin_permissions_screen.dart @@ -84,8 +84,12 @@ class _AdminPermissionsScreenState if (!mounted || generation != _generation) return; - final users = results[0] as List<User>; - final sets = results[1] as List<MediaSet>; + // Use .cast<T>() for list results so a type mismatch produces a useful + // error at element access rather than silently failing on a direct cast. + // The Map result is kept as-is with a cast because there is no cast() + // method on Map in the Dart core library. + final users = (results[0] as List).cast<User>(); + final sets = (results[1] as List).cast<MediaSet>(); final permsData = results[2] as Map<String, dynamic>; setState(() { |
