Flutter plugin for exposure on Siri Suggestions.
Note: This plugin only work in iOS.
Add flutter_siri_suggestions as a dependency in your pubspec.yaml file.
Check out the example directory for a sample app.
Import the library via
import 'package:flutter_siri_suggestions/flutter_siri_suggestions.dart';
Example :
await FlutterSiriSuggestions.instance.buildActivity(
FlutterSiriActivity(
"Open App ๐จโ๐ป",
"mainActivity",
isEligibleForSearch: true,
isEligibleForPrediction: true,
contentDescription: "Did you enjoy that?",
suggestedInvocationPhrase: "open my app"
)
);
FlutterSiriSuggestions.instance.configure(
onLaunch: (Map<String, dynamic> message) async {
// Awaken from Siri Suggestion
// message = {title: "Open App ๐จโ๐ป", key: "mainActivity", userInfo: {}}
// Do what you want :)
switch (message["key"]) {
case "mainActivity":
__text = "No Beer ๐จ";
break;
case "beerActivity":
__text = "Let's Beer Time ๐ป";
break;
case "searchActivity":
__text = "Search for meaning...";
break;
case "TalkActivity":
__text = "Let's talk about you ๐";
break;
default:
__text = "hmmmm...... made a typo";
}
setState(() {
_text = __text;
});
}
);
call buildActivity method if you want.
suggestedInvocationPhrase, only available iOS 12+
enjoy! ๐