registerSuggestedEntitiesHandler method
void
registerSuggestedEntitiesHandler(
- String entityIdentifier,
- SuggestedEntitiesHandler handler
override
Registers a handler for providing suggested/default entities.
When iOS displays a picker for the entity type, this handler will be called to provide a list of suggested entities that the user can choose from.
The handler should return a list of entity maps representing
commonly used or recently accessed items.
Example:
AppIntentsPlatform.instance.registerSuggestedEntitiesHandler(
'TaskEntity',
() async {
final recentTasks = await database.getRecentTasks(limit: 10);
return recentTasks.map((t) => {
'id': t.id,
'title': t.title,
'displayRepresentation': t.title,
}).toList();
},
);
Implementation
@override
void registerSuggestedEntitiesHandler(
String entityIdentifier,
SuggestedEntitiesHandler handler,
) {
_suggestedEntitiesHandlers[entityIdentifier] = handler;
}