abstract class NativeHandler { bool onEvent(Map<String, dynamic> evt); } class NativeUiHandler extends NativeHandler { NativeUiHandler._(); static NativeUiHandler instance = NativeUiHandler._(); @override bool onEvent(Map<String, dynamic> evt) { throw UnimplementedError(); } }