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