@override Future<Map<String, dynamic>?> userInfo() async { final result = await methodChannel.invokeMethod('userInfo'); return (result as Map<Object?, Object?>).cast<String, dynamic>(); }