Add uwp recipe for plugins

Bug: https://github.com/flutter/flutter/issues/82729
Change-Id: I091cb4c5182e82bbf71fe0a3184a4945d01e44c3
Reviewed-on: https://flutter-review.googlesource.com/c/recipes/+/14761
Reviewed-by: Godofredo Contreras <godofredoc@google.com>
Commit-Queue: Keyong Han <keyonghan@google.com>
diff --git a/recipes/plugins/plugins.py b/recipes/plugins/plugins.py
index 6e87de5..2ab32b9 100644
--- a/recipes/plugins/plugins.py
+++ b/recipes/plugins/plugins.py
@@ -32,7 +32,8 @@
   channel = api.properties.get('channel', 'master')
   env, env_prefixes = api.repo_util.flutter_environment(flutter_checkout_path)
   # This is required by `flutter upgrade`
-  env['FLUTTER_GIT_URL'] = 'https://chromium.googlesource.com/external/github.com/flutter/flutter'
+  env['FLUTTER_GIT_URL'
+     ] = 'https://chromium.googlesource.com/external/github.com/flutter/flutter'
   with api.step.nest('Dependencies'):
     deps = api.properties.get('dependencies', [])
     api.flutter_deps.required_deps(env, env_prefixes, deps)
@@ -42,9 +43,12 @@
     with api.step.nest('prepare environment'):
       api.step('flutter set channel', ['flutter', 'channel', channel])
       api.step('flutter upgrade', ['flutter', 'upgrade'])
+      config_flag = '--enable-windows-uwp-desktop' if api.properties.get(
+          'uwp'
+      ) else '--enable-windows-desktop'
       api.step(
-          'flutter config --enable-windows-desktop',
-          ['flutter', 'config', '--enable-windows-desktop'],
+          'flutter config %s' % config_flag,
+          ['flutter', 'config', config_flag],
           infra_step=True,
       )
       api.step('flutter doctor', ['flutter', 'doctor'])
@@ -63,13 +67,16 @@
   with api.context(env=env, env_prefixes=env_prefixes,
                    cwd=plugins_checkout_path):
     with api.step.nest('Run plugin tests'):
+      build_drive_flag = '--winuwp' if api.properties.get(
+          'uwp'
+      ) else '--windows'
       api.step(
           'build examples',
-          ['bash', 'script/tool_runner.sh', 'build-examples', '--windows']
+          ['bash', 'script/tool_runner.sh', 'build-examples', build_drive_flag]
       )
       api.step(
           'drive examples',
-          ['bash', 'script/tool_runner.sh', 'drive-examples', '--windows']
+          ['bash', 'script/tool_runner.sh', 'drive-examples', build_drive_flag]
       )