abstract class ICheck { Future check(); } abstract class ILocationCheck extends ICheck { Future locationPermissionStatus(); // Additional location-specific methods can be defined here } abstract class ICameraCheck extends ICheck { Future cameraPermissionStatus(); // Additional camera-specific methods can be defined here } abstract class INetworkCheck extends ICheck { // Additional network-specific methods can be defined here }