JapaneseLanguage class

Language implementation of the Japanese language.

Inheritance

Properties

countryCode → String
The ISO 3166-1 code or the international standard name of country.
finalinherited
defaultFontFamily → String
Default font for a language.
finalinherited
hashCode → int
The hash code for this object.
read-onlyinherited
helloWorld → String
Testing text for the language's basic use. This is useful for testing and pre-loading the database for use.
finalinherited
indexMaxDistance ↔ int?
Some implementations of tap-to-select are very unoptimised for a high length of text. It is impractical to run text segmentation in some cases. This value sets a length from the center from which input text for wordFromIndex should be cut if longer. If null, the limit will not be used.
read / writeinherited
isSpaceDelimited → bool
Whether or not this language essentially relies on spaces to commonly separate and discern words.
finalinherited
languageCode → String
The ISO 639-1 code or the international standard language code.
finalinherited
languageCountryCode → String
The language and country code separated by a dash.
read-onlyinherited
languageName → String
The name of the language, as known to native speakers.
finalinherited
locale → Locale
Extract a Locale from the language code and country code.
read-onlyinherited
preferVerticalReading → bool
Whether or not this language should prefer vertical reading.
finalinherited
prepareSearchResults → Future<int?> Function(DictionarySearchParams params)
Overrides the base search function and implements search specific to a language.
finalinherited
runtimeType → Type
A representation of the runtime type of the object.
read-onlyinherited
segmentsCache → Map<DictionaryHeading, List<RubyTextData>?>
Used to cache furigana segments for already generated DictionaryHeading items.
final
standardFormat → DictionaryFormat
A standard format that dictionaries of this language can be found in. This is only to set this as the default last selected format on first time setup.
finalinherited
textBaseline → TextBaseline
If this language uses an alphabetic or ideographic text baseline.
finalinherited
textDirection → TextDirection
The reading direction of the language, for which reading should be given a specific format by default. For example, Arabic is RTL, while English is LTR.
finalinherited
threeLetterCode → String
The ISO 639-3 code or the international standard language code.
finalinherited

Methods

fetchFurigana({required DictionaryHeading heading}) → List<RubyTextData>?
Fetch furigana for a certain term and reading. If already obtained, use the cache.
getFinalHighlightLength({required DictionarySearchResult? result, required String searchTerm}) → int
Get final highlight length after a dictionary search.
inherited
getGuessHighlightLength({required String searchTerm}) → int
Get preliminary highlight length before a dictionary search.
inherited
getPitchWidget({required AppModel appModel, required BuildContext context, required String reading, required int downstep}) → Widget
Some languages may have custom widgets for generating pronunciation diagrams.
override
getSearchTermFromIndex({required String text, required int index}) → String
Gets a search term and for a space-delimited language, assumes the index is within the range of the first word, with remainder words included. For a language that is not space-delimited, this is simply the substring function.
inherited
getSentenceFromParagraph({required String paragraph, required int index, required int startOffset, required int endOffset}) → JidoujishoTextSelection
Given paragraph text and an index, yield the part of the text such that the result is a sentence. Different languages may decide to use different delimiters.
inherited
getSentences(String text) → List<String>
Returns a list of sentences for a block of text.
inherited
getStartingIndex({required String text, required int index}) → int
Returns the starting index from which the search term should be chopped from, given a clicked index and full text. For a space-delimited language, this will return the starting index of a clicked word. Otherwise, this returns the clicked index itself.
inherited
getTermReadingOverrideWidget({required BuildContext context, required AppModel appModel, required DictionaryHeading heading, required dynamic onSearch(String)}) → Widget
Some languages may want to display custom widgets rather than the built in term and reading text that is there by default. For example, Japanese may want to display a furigana widget instead.
override
initialise() → Future<void>
This function is run at startup or when changing languages. It is not called again if already run.
inherited
noSuchMethod(Invocation invocation) → dynamic
Invoked when a nonexistent method or property is accessed.
inherited
prepareResources() → Future<void>
Prepare text segmentation tools and other dependencies necessary for this langauge to function.
override
textToWords(String text) → List<String>
Given unsegmented text, perform text segmentation particular to the language and return a list of parsed words.
override
toString() → String
A string representation of this object.
inherited
wordFromIndex({required String text, required int index}) → String
Given an index or a character position in given text, return a word such that it corresponds to a whole word from the parsed list of words from textToWords.
inherited

Operators

operator ==(Object other) → bool
The equality operator.
inherited

Static Properties

instance → JapaneseLanguage
Get the singleton instance of this language.
read-only
kanaKit ↔ KanaKit
Used for processing Japanese characters from Kana to Romaji and so on.
read / write
mecab ↔ Mecab
Used for text segmentation and deinflection.
read / write