Livinglist / flutter_siri_suggestions

ios siri suggestions plugin for flutter

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

flutter_siri_suggestions

Flutter plugin for exposure on Siri Suggestions.

Note: This plugin only work in iOS.

Getting Started

Add flutter_siri_suggestions as a dependency in your pubspec.yaml file.

Check out the example directory for a sample app.

Usage

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 :)

      print("called by ${message['key']} suggestion.");

      switch (message["key"]) {
        case "mainActivity":
          __text = "redirect to mainActivity";
          break;
        case "beerActivity":
          __text = "redirect to beerActivity";
          break;
        case "searchActivity":
          __text = "redirect to searchActivity";
          break;
        case "talkActivity":
          __text = "redirect to talkActivity";
          break;
        default:
          __text = "hmmmm...... made a typo";
      }

      setState(() {
        _text = __text;
      });


  }
);

call buildActivity method if you want.


suggestedInvocationPhrase

suggestedInvocationPhrase, only available iOS 12+

enjoy! πŸ’ƒ


Contributors

❀️

github
@aaqibism

About

ios siri suggestions plugin for flutter

License:MIT License


Languages

Language:Dart 51.1%Language:Objective-C 30.5%Language:Ruby 8.4%Language:Kotlin 6.5%Language:Swift 3.5%