execute method
Evaluates this condition configuration.
The context
parameter provides access to the widget tree.
Returns:
- null if the condition passes
- an error message string if the condition fails
Implementation
@override
Future<String?> execute(BuildContext context) {
if (kIsWeb) {
return Future.value('web');
}
final platform = Theme.of(context).platform;
switch (platform) {
case TargetPlatform.android:
return Future.value('android');
case TargetPlatform.iOS:
return Future.value('ios');
case TargetPlatform.macOS:
return Future.value('macos');
case TargetPlatform.windows:
return Future.value('windows');
case TargetPlatform.linux:
return Future.value('linux');
case TargetPlatform.fuchsia:
return Future.value('fuchsia');
}
}