@@ -165,17 +165,22 @@ class _TriggersState extends ConsumerState<Triggers> {
165165 builder: (BuildContext context, Widget ? child) {
166166 return Semantics (
167167 label: 'A switch to toggle the trigger ${trigger .triggerDefinition ?.name }' ,
168- child: Switch (
169- value: trigger.enabled,
170- onChanged: (bool value) async {
171- setState (
172- () {
173- trigger.storedEnable = ! trigger.enabled;
174- ref.read (triggerListProvider.notifier).store ();
175- plausible.event (name: "Enable Trigger" , props: {"Trigger Type" : ref.watch (triggerDefinitionListProvider).where ((element) => element.uuid == trigger.triggerDefUUID).first.toString ()});
176- },
177- );
178- },
168+ child: FutureBuilder (
169+ future: trigger.triggerDefinition! .isSupported (),
170+ builder: (context, snapshot) => Switch (
171+ value: trigger.enabled,
172+ onChanged: snapshot.data == true
173+ ? (bool value) async {
174+ setState (
175+ () {
176+ trigger.storedEnable = ! trigger.enabled;
177+ ref.read (triggerListProvider.notifier).store ();
178+ plausible.event (name: "Enable Trigger" , props: {"Trigger Type" : ref.watch (triggerDefinitionListProvider).where ((element) => element.uuid == trigger.triggerDefUUID).first.toString ()});
179+ },
180+ );
181+ }
182+ : null ,
183+ ),
179184 ),
180185 );
181186 },
@@ -240,17 +245,22 @@ class _TriggerEditState extends ConsumerState<TriggerEdit> {
240245 builder: (BuildContext context, Widget ? child) {
241246 return Semantics (
242247 label: 'A switch to toggle the trigger ${triggerDefinition ?.name }' ,
243- child: Switch (
244- value: trigger! .enabled,
245- onChanged: (bool value) {
246- setState (
247- () {
248- trigger! .storedEnable = ! trigger! .enabled;
249- ref.read (triggerListProvider.notifier).store ();
250- plausible.event (name: "Enable Trigger" , props: {"Trigger Type" : ref.watch (triggerDefinitionListProvider).where ((element) => element.uuid == trigger! .triggerDefUUID).first.toString ()});
251- },
252- );
253- },
248+ child: FutureBuilder (
249+ future: trigger! .triggerDefinition! .isSupported (),
250+ builder: (context, snapshot) => Switch (
251+ value: trigger! .enabled,
252+ onChanged: snapshot.data == true
253+ ? (bool value) {
254+ setState (
255+ () {
256+ trigger! .storedEnable = ! trigger! .enabled;
257+ ref.read (triggerListProvider.notifier).store ();
258+ plausible.event (name: "Enable Trigger" , props: {"Trigger Type" : ref.watch (triggerDefinitionListProvider).where ((element) => element.uuid == trigger! .triggerDefUUID).first.toString ()});
259+ },
260+ );
261+ }
262+ : null ,
263+ ),
254264 ),
255265 );
256266 },
0 commit comments