reset method
Puts the platform back to an uncaptured state regardless of what it thinks it is doing.
Exists for exactly one situation: a hot restart while the pointer was captured. The Dart side has been replaced and remembers nothing, but the native side kept running and still has the cursor hidden. Without this the developer is left with no cursor and no way to ask for it back.
Implementation
@override
Future<void> reset() async {
_calls.add('reset');
_set(false);
}