local_translation 0.0.1
local_translation: ^0.0.1 copied to clipboard
On-device translation and language detection for Flutter.
local_translation #
On device translation and language detection for Flutter.
iOS uses Apple's Translation and NaturalLanguage frameworks.
isSupported()istrueonly on iOS 18+ physical devices. It isfalseon older iOS, the iOS Simulator.- Translation may prompt the user to download language models.
Call isSupported() before translate or translateBatch. Language detection can still run when translation is unavailable.
Usage #
final translation = LocalTranslation();
if (!await translation.isSupported()) {
return;
}
final detection = await translation.detectLanguage('Hallo Welt');
final detections = await translation.detectLanguages([
'Hallo Welt',
'Guten Morgen',
]);
final one = await translation.translate(
'Hallo Welt',
targetLanguage: 'en',
);
final many = await translation.translateBatch(
['Hallo Welt', 'Wie geht es dir?'],
sourceLanguage: 'de',
targetLanguage: 'en',
);
sourceLanguage is optional. When omitted, the plugin auto detects.
Regenerating Pigeon #
dart run pigeon --input pigeons/local_translation_api.dart