Flutter plugin used for indexing items in Spotlight search on iOS.
Note: This plugin only works on iOS.
Add flutter_core_spotlight as a dependency in your pubspec.yaml file.
Check out the example directory for a sample app.
Import the library via
import 'package:flutter_core_spotlight/flutter_core_spotlight.dart';
Example:
// Indexing a searchable item
FlutterCoreSpotlight.instance.indexSearchableItems([
FlutterSpotlightItem(
uniqueIdentifier: 'ExampleUniqueIdentifier',
domainIdentifier: 'com.example.flutter_spotlight_plugin',
attributeTitle: 'Item Title',
attributeDescription: 'This is an item description',
)
]);
// Deleting a searchable item
FlutterCoreSpotlight.instance.deleteSearchableItems([
'ExampleUniqueIdentifier',
]);
// Callback on searchable item selected
FlutterCoreSpotlight.instance.configure(
onSearchableItemSelected: (userActivity) {
print(userActivity?.uniqueIdentifier);
print(userActivity?.userInfo);
},
);