SYMBOL INDEX (1602 symbols across 213 files) FILE: lib/app_module.dart class AppModule (line 4) | class AppModule extends Module { method binds (line 6) | void binds(i) method routes (line 11) | void routes(r) FILE: lib/app_widget.dart class AppWidget (line 18) | class AppWidget extends StatefulWidget { method createState (line 22) | State createState() class _AppWidgetState (line 25) | class _AppWidgetState extends State method initState (line 33) | void initState() method setPreventClose (line 41) | void setPreventClose() method dispose (line 49) | void dispose() method onTrayIconMouseDown (line 57) | void onTrayIconMouseDown() method onTrayIconRightMouseDown (line 62) | void onTrayIconRightMouseDown() method onTrayMenuItemClick (line 67) | void onTrayMenuItemClick(MenuItem menuItem) method onWindowClose (line 79) | void onWindowClose() method onChanged (line 108) | onChanged(value) method didChangeAppLifecycleState (line 154) | void didChangeAppLifecycleState(AppLifecycleState state) method _handleTray (line 167) | Future _handleTray() method build (line 190) | Widget build(BuildContext context) FILE: lib/bbcode/bbcode_base_listener.dart class BBCodeBaseListener (line 9) | class BBCodeBaseListener implements BBCodeListener { method _enterTag (line 13) | void _enterTag(TagContext ctx) method _exitTag (line 71) | void _exitTag(TagContext ctx) method enterDocument (line 180) | void enterDocument(DocumentContext ctx) method exitDocument (line 183) | void exitDocument(DocumentContext ctx) method enterElement (line 186) | void enterElement(ElementContext ctx) method exitElement (line 189) | void exitElement(ElementContext ctx) method enterTag (line 192) | void enterTag(TagContext ctx) method exitTag (line 197) | void exitTag(TagContext ctx) method enterPlain (line 202) | void enterPlain(PlainContext ctx) method exitPlain (line 207) | void exitPlain(PlainContext ctx) method enterBgm (line 210) | void enterBgm(BgmContext ctx) method exitBgm (line 216) | void exitBgm(BgmContext ctx) method enterSticker (line 219) | void enterSticker(StickerContext ctx) method exitSticker (line 226) | void exitSticker(StickerContext ctx) method enterEveryRule (line 229) | void enterEveryRule(ParserRuleContext ctx) method exitEveryRule (line 232) | void exitEveryRule(ParserRuleContext ctx) method visitTerminal (line 235) | void visitTerminal(TerminalNode node) method visitErrorNode (line 238) | void visitErrorNode(ErrorNode node) FILE: lib/bbcode/bbcode_elements.dart class BBCodeTag (line 2) | class BBCodeTag { method clear (line 15) | void clear() class BBCodeText (line 30) | class BBCodeText { class BBCodeBgm (line 60) | class BBCodeBgm { class BBCodeSticker (line 66) | class BBCodeSticker { class BBCodeImg (line 72) | class BBCodeImg { FILE: lib/bbcode/bbcode_widget.dart class BBCodeWidget (line 13) | class BBCodeWidget extends StatefulWidget { method createState (line 19) | State createState() class _BBCodeWidgetState (line 22) | class _BBCodeWidgetState extends State { method _parseColor (line 34) | Color? _parseColor(String hex) method build (line 61) | Widget build(BuildContext context) FILE: lib/bbcode/generated/BBCodeLexer.dart class BBCodeLexer (line 4) | class BBCodeLexer extends Lexer { method getATN (line 67) | ATN getATN() FILE: lib/bbcode/generated/BBCodeListener.dart class BBCodeListener (line 7) | abstract class BBCodeListener extends ParseTreeListener { method enterDocument (line 10) | void enterDocument(DocumentContext ctx) method exitDocument (line 13) | void exitDocument(DocumentContext ctx) method enterElement (line 17) | void enterElement(ElementContext ctx) method exitElement (line 20) | void exitElement(ElementContext ctx) method enterTag (line 24) | void enterTag(TagContext ctx) method exitTag (line 27) | void exitTag(TagContext ctx) method enterPlain (line 31) | void enterPlain(PlainContext ctx) method exitPlain (line 34) | void exitPlain(PlainContext ctx) method enterBgm (line 38) | void enterBgm(BgmContext ctx) method exitBgm (line 41) | void exitBgm(BgmContext ctx) method enterSticker (line 45) | void enterSticker(StickerContext ctx) method exitSticker (line 48) | void exitSticker(StickerContext ctx) FILE: lib/bbcode/generated/BBCodeParser.dart class BBCodeParser (line 6) | class BBCodeParser extends Parser { method getATN (line 54) | ATN getATN() method document (line 62) | DocumentContext document() method element (line 90) | ElementContext element() method tag (line 128) | TagContext tag() method plain (line 176) | PlainContext plain() method bgm (line 240) | BgmContext bgm() method sticker (line 269) | StickerContext sticker() class DocumentContext (line 319) | class DocumentContext extends ParserRuleContext { method EOF (line 320) | TerminalNode? EOF() method elements (line 321) | List elements() method element (line 322) | ElementContext? element(int i) method enterRule (line 327) | void enterRule(ParseTreeListener listener) method exitRule (line 331) | void exitRule(ParseTreeListener listener) class ElementContext (line 336) | class ElementContext extends ParserRuleContext { method tag (line 337) | TagContext? tag() method plain (line 338) | PlainContext? plain() method bgm (line 339) | BgmContext? bgm() method sticker (line 340) | StickerContext? sticker() method enterRule (line 345) | void enterRule(ParseTreeListener listener) method exitRule (line 349) | void exitRule(ParseTreeListener listener) class TagContext (line 354) | class TagContext extends ParserRuleContext { method STRINGs (line 358) | List STRINGs() method STRING (line 359) | TerminalNode? STRING(int i) method elements (line 360) | List elements() method element (line 361) | ElementContext? element(int i) method enterRule (line 366) | void enterRule(ParseTreeListener listener) method exitRule (line 370) | void exitRule(ParseTreeListener listener) class PlainContext (line 375) | class PlainContext extends ParserRuleContext { method STRINGs (line 376) | List STRINGs() method STRING (line 377) | TerminalNode? STRING(int i) method enterRule (line 382) | void enterRule(ParseTreeListener listener) method exitRule (line 386) | void exitRule(ParseTreeListener listener) class BgmContext (line 391) | class BgmContext extends ParserRuleContext { method STRING (line 393) | TerminalNode? STRING() method enterRule (line 398) | void enterRule(ParseTreeListener listener) method exitRule (line 402) | void exitRule(ParseTreeListener listener) class StickerContext (line 407) | class StickerContext extends ParserRuleContext { method enterRule (line 412) | void enterRule(ParseTreeListener listener) method exitRule (line 416) | void exitRule(ParseTreeListener listener) FILE: lib/bean/appbar/drag_to_move_bar.dart class DragToMoveArea (line 23) | class DragToMoveArea extends StatelessWidget { method build (line 32) | Widget build(BuildContext context) FILE: lib/bean/appbar/safe_mediaquery_warpper.dart class SafeMediaQueryWrapper (line 6) | class SafeMediaQueryWrapper extends StatelessWidget { method build (line 19) | Widget build(BuildContext context) FILE: lib/bean/appbar/sys_app_bar.dart class SysAppBar (line 9) | class SysAppBar extends StatelessWidget implements PreferredSizeWidget { method showWindowButton (line 43) | bool showWindowButton() method build (line 49) | Widget build(BuildContext context) FILE: lib/bean/card/bangumi_card.dart class BangumiCardV (line 9) | class BangumiCardV extends StatelessWidget { method build (line 22) | Widget build(BuildContext context) class BangumiContent (line 72) | class BangumiContent extends StatelessWidget { method build (line 78) | Widget build(BuildContext context) FILE: lib/bean/card/bangumi_history_card.dart class BangumiHistoryCardV (line 15) | class BangumiHistoryCardV extends StatefulWidget { method createState (line 30) | State createState() class _BangumiHistoryCardVState (line 33) | class _BangumiHistoryCardVState extends State { method propertyChip (line 39) | Widget propertyChip({ method buildImage (line 60) | Widget buildImage( method build (line 76) | Widget build(BuildContext context) FILE: lib/bean/card/bangumi_info_card.dart class BangumiInfoCardV (line 11) | class BangumiInfoCardV extends StatefulWidget { method createState (line 24) | State createState() class _BangumiInfoCardVState (line 27) | class _BangumiInfoCardVState extends State { method build (line 120) | Widget build(BuildContext context) FILE: lib/bean/card/bangumi_timeline_card.dart class BangumiTimelineCard (line 8) | class BangumiTimelineCard extends StatelessWidget { method build (line 27) | Widget build(BuildContext context) method buildImage (line 70) | Widget buildImage(BuildContext context, String imageUrl, double width,... method buildInfo (line 95) | Widget buildInfo(BuildContext context, TextScaler textScaler, bool isD... FILE: lib/bean/card/character_card.dart class CharacterCard (line 6) | class CharacterCard extends StatelessWidget { method build (line 15) | Widget build(BuildContext context) FILE: lib/bean/card/character_comments_card.dart class CharacterCommentsCard (line 6) | class CharacterCommentsCard extends StatelessWidget { method build (line 15) | Widget build(BuildContext context) FILE: lib/bean/card/comments_card.dart class CommentsCard (line 7) | class CommentsCard extends StatelessWidget { method build (line 26) | Widget build(BuildContext context) FILE: lib/bean/card/episode_comments_card.dart class EpisodeCommentsCard (line 6) | class EpisodeCommentsCard extends StatelessWidget { method build (line 15) | Widget build(BuildContext context) FILE: lib/bean/card/network_img_layer.dart class NetworkImgLayer (line 7) | class NetworkImgLayer extends StatelessWidget { method build (line 30) | Widget build(BuildContext context) method setMemCacheSizes (line 37) | void setMemCacheSizes() method placeholder (line 93) | Widget placeholder(BuildContext context) FILE: lib/bean/card/palette_card.dart class PaletteCard (line 4) | class PaletteCard extends StatefulWidget { method createState (line 15) | State createState() class _PaletteCardState (line 18) | class _PaletteCardState extends State { method build (line 20) | Widget build(BuildContext context) FILE: lib/bean/card/staff_card.dart class StaffCard (line 4) | class StaffCard extends StatelessWidget { method build (line 13) | Widget build(BuildContext context) FILE: lib/bean/dialog/dialog_helper.dart class KazumiDialog (line 10) | class KazumiDialog { method show (line 16) | Future show({ method showToast (line 44) | void showToast({ method showLoading (line 86) | Future showLoading({ method showBottomSheet (line 133) | Future showBottomSheet({ method dismiss (line 187) | void dismiss({T? popWith}) method showTimedSuccessDialog (line 208) | void showTimedSuccessDialog({ class KazumiDialogObserver (line 275) | class KazumiDialogObserver extends NavigatorObserver { method didPush (line 303) | void didPush(Route route, Route? previousRoute) method didPop (line 320) | void didPop(Route route, Route? previousRoute) method didReplace (line 332) | void didReplace({Route? newRoute, Route? oldRoute}) method didRemove (line 346) | void didRemove(Route route, Route? previousRoute) method _updateContexts (line 358) | void _updateContexts(BuildContext context, Route route) method _hasScaffold (line 368) | bool _hasScaffold(BuildContext context) method _isKazumiDialogRoute (line 372) | bool _isKazumiDialogRoute(Route route) method _removeCurrentSnackBar (line 377) | void _removeCurrentSnackBar(Route? route) FILE: lib/bean/settings/theme_provider.dart class ThemeProvider (line 4) | class ThemeProvider extends ChangeNotifier { method setTheme (line 11) | void setTheme(ThemeData light, ThemeData dark, {bool notify = true}) method setThemeMode (line 17) | void setThemeMode(ThemeMode mode, {bool notify = true}) method setDynamic (line 22) | void setDynamic(bool useDynamicColor, {bool notify = true}) method setFontFamily (line 27) | void setFontFamily(bool useSystemFont, {bool notify = true}) FILE: lib/bean/widget/collect_button.dart class CollectButton (line 6) | class CollectButton extends StatefulWidget { method createState (line 34) | State createState() class _CollectButtonState (line 37) | class _CollectButtonState extends State { method initState (line 47) | void initState() method getTypeStringByInt (line 51) | String getTypeStringByInt(int collectType) method getIconByInt (line 68) | IconData getIconByInt(int collectType) method build (line 86) | Widget build(BuildContext context) FILE: lib/bean/widget/custom_dropdown_menu.dart class CustomDropdownMenu (line 8) | class CustomDropdownMenu extends StatelessWidget { method build (line 37) | Widget build(BuildContext context) FILE: lib/bean/widget/embedded_native_control_area.dart class EmbeddedNativeControlArea (line 5) | class EmbeddedNativeControlArea extends StatefulWidget { method createState (line 19) | State createState() class _EmbeddedNativeControlAreaState (line 22) | class _EmbeddedNativeControlAreaState extends State parseBangumiAliases(Map jsonData) method parseBangumiVoteCount (line 83) | List parseBangumiVoteCount(Map jsonData) FILE: lib/modules/bangumi/bangumi_item.g.dart class BangumiItemAdapter (line 9) | class BangumiItemAdapter extends TypeAdapter { method read (line 14) | BangumiItem read(BinaryReader reader) method write (line 39) | void write(BinaryWriter writer, BangumiItem obj) FILE: lib/modules/bangumi/bangumi_tag.dart class BangumiTag (line 5) | @HiveType(typeId: 4) method toJson (line 28) | Map toJson() FILE: lib/modules/bangumi/bangumi_tag.g.dart class BangumiTagAdapter (line 9) | class BangumiTagAdapter extends TypeAdapter { method read (line 14) | BangumiTag read(BinaryReader reader) method write (line 27) | void write(BinaryWriter writer, BangumiTag obj) FILE: lib/modules/bangumi/episode_item.dart class EpisodeInfo (line 1) | class EpisodeInfo { method reset (line 29) | void reset() method readType (line 37) | String readType() FILE: lib/modules/bangumi/weekday_item.dart class Weekday (line 1) | class Weekday { FILE: lib/modules/character/character_full_item.dart class CharacterFullItem (line 1) | class CharacterFullItem { method toJson (line 40) | Map toJson() FILE: lib/modules/characters/actor_item.dart class ActorAvator (line 1) | class ActorAvator { method toJson (line 23) | Map toJson() class ActorItem (line 33) | class ActorItem { method toJson (line 55) | Map toJson() FILE: lib/modules/characters/character_item.dart class CharacterAvator (line 3) | class CharacterAvator { method toJson (line 25) | Map toJson() class CharacterExtraInfo (line 35) | class CharacterExtraInfo { class CharacterItem (line 54) | class CharacterItem { method toJson (line 88) | Map toJson() FILE: lib/modules/characters/characters_response.dart class CharactersResponse (line 7) | class CharactersResponse { method toJson (line 28) | Map toJson() FILE: lib/modules/collect/collect_change_module.dart class CollectedBangumiChange (line 7) | @HiveType(typeId: 5) method toString (line 39) | String toString() FILE: lib/modules/collect/collect_change_module.g.dart class CollectedBangumiChangeAdapter (line 9) | class CollectedBangumiChangeAdapter method read (line 15) | CollectedBangumiChange read(BinaryReader reader) method write (line 30) | void write(BinaryWriter writer, CollectedBangumiChange obj) FILE: lib/modules/collect/collect_module.dart class CollectedBangumi (line 6) | @HiveType(typeId: 3) method getKey (line 26) | String getKey(BangumiItem bangumiItem) method toString (line 29) | String toString() FILE: lib/modules/collect/collect_module.g.dart class CollectedBangumiAdapter (line 9) | class CollectedBangumiAdapter extends TypeAdapter { method read (line 14) | CollectedBangumi read(BinaryReader reader) method write (line 27) | void write(BinaryWriter writer, CollectedBangumi obj) FILE: lib/modules/collect/collect_type.dart type CollectType (line 4) | enum CollectType { FILE: lib/modules/comments/comment_item.dart class UserAvatar (line 1) | class UserAvatar { method toJson (line 20) | Map toJson() class User (line 29) | class User { method toJson (line 57) | Map toJson() class Comment (line 69) | class Comment { method toJson (line 90) | Map toJson() class CommentItem (line 99) | class CommentItem { method toJson (line 115) | Map toJson() class EpisodeComment (line 123) | class EpisodeComment { method toJson (line 144) | Map toJson() class EpisodeCommentItem (line 153) | class EpisodeCommentItem { method toJson (line 172) | Map toJson() class CharacterComment (line 180) | class CharacterComment { method toJson (line 201) | Map toJson() class CharacterCommentItem (line 210) | class CharacterCommentItem { method toJson (line 229) | Map toJson() FILE: lib/modules/comments/comment_response.dart class CommentResponse (line 3) | class CommentResponse { method toJson (line 29) | Map toJson() class EpisodeCommentResponse (line 37) | class EpisodeCommentResponse { method toJson (line 58) | Map toJson() class CharacterCommentResponse (line 65) | class CharacterCommentResponse { method toJson (line 86) | Map toJson() FILE: lib/modules/danmaku/danmaku_episode_response.dart class DanmakuEpisode (line 1) | class DanmakuEpisode { method toJson (line 17) | Map toJson() class DanmakuEpisodeResponse (line 25) | class DanmakuEpisodeResponse { method toJson (line 64) | Map toJson() FILE: lib/modules/danmaku/danmaku_module.dart class Danmaku (line 4) | class Danmaku { method toJson (line 29) | Map toJson() FILE: lib/modules/danmaku/danmaku_search_response.dart class DanmakuAnime (line 1) | class DanmakuAnime { method toJson (line 38) | Map toJson() class DanmakuSearchResponse (line 53) | class DanmakuSearchResponse { method toJson (line 78) | Map toJson() FILE: lib/modules/download/download_module.dart class DownloadRecord (line 5) | @HiveType(typeId: 7) class DownloadEpisode (line 37) | @HiveType(typeId: 8) class DownloadStatus (line 110) | class DownloadStatus { FILE: lib/modules/download/download_module.g.dart class DownloadRecordAdapter (line 9) | class DownloadRecordAdapter extends TypeAdapter { method read (line 14) | DownloadRecord read(BinaryReader reader) method write (line 30) | void write(BinaryWriter writer, DownloadRecord obj) class DownloadEpisodeAdapter (line 58) | class DownloadEpisodeAdapter extends TypeAdapter { method read (line 63) | DownloadEpisode read(BinaryReader reader) method write (line 89) | void write(BinaryWriter writer, DownloadEpisode obj) FILE: lib/modules/history/history_module.dart class History (line 6) | @HiveType(typeId: 1) method getKey (line 34) | String getKey(String n, BangumiItem s) method toString (line 37) | String toString() class Progress (line 42) | @HiveType(typeId: 2) method toString (line 60) | String toString() FILE: lib/modules/history/history_module.g.dart class HistoryAdapter (line 9) | class HistoryAdapter extends TypeAdapter { method read (line 14) | History read(BinaryReader reader) method write (line 30) | void write(BinaryWriter writer, History obj) class ProgressAdapter (line 60) | class ProgressAdapter extends TypeAdapter { method read (line 65) | Progress read(BinaryReader reader) method write (line 78) | void write(BinaryWriter writer, Progress obj) FILE: lib/modules/plugin/plugin_http_module.dart class PluginHTTPItem (line 1) | class PluginHTTPItem { FILE: lib/modules/roads/road_module.dart class Road (line 1) | class Road { FILE: lib/modules/search/plugin_search_module.dart class SearchItem (line 1) | class SearchItem { class PluginSearchResponse (line 15) | class PluginSearchResponse { FILE: lib/modules/search/search_history_module.dart class SearchHistory (line 5) | @HiveType(typeId: 6) method toString (line 18) | String toString() FILE: lib/modules/search/search_history_module.g.dart class SearchHistoryAdapter (line 9) | class SearchHistoryAdapter extends TypeAdapter { method read (line 14) | SearchHistory read(BinaryReader reader) method write (line 26) | void write(BinaryWriter writer, SearchHistory obj) FILE: lib/modules/staff/staff_item.dart class StaffFullItem (line 1) | class StaffFullItem { method toJson (line 21) | Map toJson() class Staff (line 29) | class Staff { method toJson (line 82) | Map toJson() class Images (line 100) | class Images { method toJson (line 122) | Map toJson() class Position (line 132) | class Position { method toJson (line 153) | Map toJson() class PositionType (line 162) | class PositionType { method toJson (line 193) | Map toJson() FILE: lib/modules/staff/staff_response.dart class StaffResponse (line 3) | class StaffResponse { method toJson (line 28) | Map toJson() FILE: lib/pages/about/about_module.dart class AboutModule (line 7) | class AboutModule extends Module { method binds (line 9) | void binds(i) method routes (line 12) | void routes(r) FILE: lib/pages/about/about_page.dart class AboutPage (line 17) | class AboutPage extends StatefulWidget { method createState (line 21) | State createState() class _AboutPageState (line 24) | class _AboutPageState extends State { method initState (line 38) | void initState() method onBackPressed (line 44) | void onBackPressed(BuildContext context) method _getCacheDir (line 51) | Future _getCacheDir() method _getCacheSize (line 56) | Future _getCacheSize() method _getTotalSizeOfFilesInDir (line 77) | Future _getTotalSizeOfFilesInDir(final Directory directory) method _clearCache (line 94) | Future _clearCache() method _showCacheDialog (line 100) | void _showCacheDialog() method build (line 132) | Widget build(BuildContext context) FILE: lib/pages/collect/collect_controller.dart class _CollectController (line 19) | abstract class _CollectController with Store { method loadCollectibles (line 30) | void loadCollectibles() method getCollectType (line 35) | int getCollectType(BangumiItem bangumiItem) method addCollect (line 40) | Future addCollect(BangumiItem bangumiItem, {type = 1}) method deleteCollect (line 58) | Future deleteCollect(BangumiItem bangumiItem) method updateLocalCollect (line 71) | Future updateLocalCollect(BangumiItem bangumiItem) method syncCollectibles (line 76) | Future syncCollectibles() method migrateCollect (line 101) | Future migrateCollect() method getBangumiIdsByType (line 117) | Set getBangumiIdsByType(CollectType type) method filterBangumiByType (line 126) | List filterBangumiByType( FILE: lib/pages/collect/collect_controller.g.dart function addCollect (line 32) | Future addCollect(BangumiItem bangumiItem, {dynamic type = 1}) function deleteCollect (line 41) | Future deleteCollect(BangumiItem bangumiItem) function toString (line 47) | String toString() FILE: lib/pages/collect/collect_module.dart class CollectModule (line 4) | class CollectModule extends Module { method routes (line 6) | void routes(r) FILE: lib/pages/collect/collect_page.dart class CollectPage (line 16) | class CollectPage extends StatefulWidget { method createState (line 20) | State createState() class _CollectPageState (line 23) | class _CollectPageState extends State method onBackPressed (line 32) | void onBackPressed(BuildContext context) method initState (line 42) | void initState() method dispose (line 51) | void dispose() method build (line 65) | Widget build(BuildContext context) method contentGrid (line 144) | List contentGrid(List collectedBangumiList) FILE: lib/pages/download/download_controller.dart class _DownloadController (line 23) | abstract class _DownloadController with Store { method init (line 35) | Future init() method _migrateDanmakuDataToFiles (line 65) | Future _migrateDanmakuDataToFiles() method _initBackgroundService (line 100) | Future _initBackgroundService() method _onTaskData (line 110) | void _onTaskData(Object data) method _onDownloadProgress (line 125) | void _onDownloadProgress(String recordKey, int episodeNumber, method _updateBackgroundNotification (line 148) | Future _updateBackgroundNotification() method _startBackgroundServiceIfNeeded (line 170) | Future _startBackgroundServiceIfNeeded() method _getDownloadStats (line 179) | ({int activeCount, int pendingCount, int totalCount, double overallPro... method getSpeed (line 208) | double getSpeed(int bangumiId, String pluginName, int episodeNumber) method refreshRecords (line 216) | void refreshRecords() method _findPlugin (line 222) | Plugin? _findPlugin(String pluginName) method getRecord (line 230) | DownloadRecord? getRecord(int bangumiId, String pluginName) method getEpisode (line 234) | DownloadEpisode? getEpisode( method getEpisodeByUrl (line 239) | DownloadEpisode? getEpisodeByUrl( method getLocalVideoPath (line 244) | String? getLocalVideoPath( method getCompletedEpisodes (line 251) | List getCompletedEpisodes(int bangumiId, String plugi... method _danmakuFilePath (line 256) | String _danmakuFilePath(String downloadDirectory) method _readDanmakuFromFile (line 262) | Future<({List danmakus, int danDanBangumiID})?> _readDanmakuF... method _writeDanmakuToFile (line 292) | Future _writeDanmakuToFile( method getCachedDanmakus (line 303) | Future?> getCachedDanmakus( method updateCachedDanmakus (line 318) | Future updateCachedDanmakus( method startDownload (line 348) | Future startDownload({ method _processResolveQueue (line 411) | Future _processResolveQueue() method _resolveAndEnqueue (line 423) | Future _resolveAndEnqueue(_ResolveRequest request) method _fetchAndCacheDanmakuAsync (line 513) | void _fetchAndCacheDanmakuAsync( method _failEpisode (line 574) | void _failEpisode(String recordKey, int episodeNumber, String message) method pauseDownload (line 587) | Future pauseDownload( method pauseAllDownloads (line 607) | Future pauseAllDownloads() method retryDownload (line 631) | Future retryDownload({ method cancelDownload (line 692) | Future cancelDownload( method deleteRecord (line 705) | Future deleteRecord(int bangumiId, String pluginName) method deleteEpisode (line 721) | Future deleteEpisode( method priorityDownload (line 735) | Future priorityDownload({ method resumeAllDownloads (line 796) | Future resumeAllDownloads(int bangumiId, String pluginName) method completedCount (line 824) | int completedCount(DownloadRecord record) class _ResolveRequest (line 832) | class _ResolveRequest { FILE: lib/pages/download/download_controller.g.dart function refreshRecords (line 32) | void refreshRecords() function toString (line 43) | String toString() FILE: lib/pages/download/download_episode_sheet.dart class DownloadEpisodeSheet (line 9) | class DownloadEpisodeSheet extends StatefulWidget { method createState (line 15) | State createState() class _DownloadEpisodeSheetState (line 18) | class _DownloadEpisodeSheetState extends State { method build (line 30) | Widget build(BuildContext context) method _startBatchDownload (line 227) | void _startBatchDownload(BuildContext context) FILE: lib/pages/download/download_page.dart class DownloadPage (line 12) | class DownloadPage extends StatefulWidget { method createState (line 16) | State createState() class _DownloadPageState (line 19) | class _DownloadPageState extends State { method initState (line 24) | void initState() method build (line 30) | Widget build(BuildContext context) method _buildRecordCard (line 51) | Widget _buildRecordCard(DownloadRecord record) method _buildEpisodeTile (line 122) | Widget _buildEpisodeTile(DownloadRecord record, DownloadEpisode episode) method _getStatusIcon (line 173) | Widget _getStatusIcon(DownloadEpisode episode) method _getStatusText (line 207) | String _getStatusText(DownloadRecord record, DownloadEpisode episode) method _getActionButtons (line 233) | List _getActionButtons( method _playEpisode (line 313) | void _playEpisode(DownloadRecord record, DownloadEpisode episode) method _confirmDeleteEpisode (line 365) | void _confirmDeleteEpisode(DownloadRecord record, DownloadEpisode epis... method _confirmDeleteRecord (line 394) | void _confirmDeleteRecord(DownloadRecord record) FILE: lib/pages/download/download_page_module.dart class DownloadModule (line 4) | class DownloadModule extends Module { method routes (line 6) | void routes(r) FILE: lib/pages/error/storage_error_page.dart class StorageErrorPage (line 6) | class StorageErrorPage extends StatelessWidget { method build (line 10) | Widget build(BuildContext context) FILE: lib/pages/history/history_controller.dart class _HistoryController (line 11) | abstract class _HistoryController with Store { method init (line 17) | void init() method updateHistory (line 23) | Future updateHistory( method lastWatching (line 37) | Progress? lastWatching(BangumiItem bangumiItem, String adapterName) method findProgress (line 41) | Progress? findProgress(BangumiItem bangumiItem, String adapterName, in... method deleteHistory (line 45) | Future deleteHistory(History history) method clearProgress (line 50) | Future clearProgress(BangumiItem bangumiItem, String adapterName... method clearAll (line 55) | Future clearAll() FILE: lib/pages/history/history_controller.g.dart function toString (line 29) | String toString() FILE: lib/pages/history/history_module.dart class HistoryModule (line 4) | class HistoryModule extends Module { method routes (line 6) | void routes(r) FILE: lib/pages/history/history_page.dart class HistoryPage (line 10) | class HistoryPage extends StatefulWidget { method createState (line 14) | State createState() class _HistoryPageState (line 17) | class _HistoryPageState extends State method initState (line 25) | void initState() method onBackPressed (line 30) | void onBackPressed(BuildContext context) method showHistoryClearDialog (line 37) | void showHistoryClearDialog() method build (line 69) | Widget build(BuildContext context) FILE: lib/pages/index_module.dart class IndexModule (line 26) | class IndexModule extends Module { method binds (line 31) | void binds(i) method routes (line 53) | void routes(r) FILE: lib/pages/index_page.dart class IndexPage (line 5) | class IndexPage extends StatefulWidget { method createState (line 10) | State createState() class _IndexPageState (line 13) | class _IndexPageState extends State with WidgetsBindingObser... method build (line 16) | Widget build(BuildContext context) FILE: lib/pages/info/character_page.dart class CharacterPage (line 10) | class CharacterPage extends StatefulWidget { method createState (line 16) | State createState() class _CharacterPageState (line 19) | class _CharacterPageState extends State { method loadCharacter (line 25) | Future loadCharacter() method loadComments (line 40) | Future loadComments() method initState (line 56) | void initState() method build (line 65) | Widget build(BuildContext context) FILE: lib/pages/info/info_controller.dart class _InfoController (line 17) | abstract class _InfoController with Store { method queryBangumiInfoByID (line 39) | Future queryBangumiInfoByID(int id, {String type = "init"}) method queryBangumiCommentsByID (line 62) | Future queryBangumiCommentsByID(int id, {int offset = 0}) method queryBangumiCharactersByID (line 72) | Future queryBangumiCharactersByID(int id) method queryBangumiStaffsByID (line 95) | Future queryBangumiStaffsByID(int id) FILE: lib/pages/info/info_controller.g.dart function toString (line 110) | String toString() FILE: lib/pages/info/info_module.dart class InfoModule (line 4) | class InfoModule extends Module { method routes (line 6) | void routes(r) FILE: lib/pages/info/info_page.dart class InfoPage (line 24) | class InfoPage extends StatefulWidget { method createState (line 28) | State createState() class _InfoPageState (line 31) | class _InfoPageState extends State with TickerProviderStateMix... method loadCharacters (line 51) | Future loadCharacters() method loadStaff (line 74) | Future loadStaff() method loadMoreComments (line 97) | Future loadMoreComments({int offset = 0}) method initState (line 121) | void initState() method dispose (line 159) | void dispose() method queryBangumiInfoByID (line 170) | Future queryBangumiInfoByID(int id, {String type = "init"}) method build (line 180) | Widget build(BuildContext context) FILE: lib/pages/info/info_tabview.dart class InfoTabView (line 15) | class InfoTabView extends StatefulWidget { method createState (line 46) | State createState() class _InfoTabViewState (line 49) | class _InfoTabViewState extends State method build (line 462) | Widget build(BuildContext context) FILE: lib/pages/info/source_sheet.dart class SourceSheet (line 20) | class SourceSheet extends StatefulWidget { method createState (line 31) | State createState() class _SourceSheetState (line 34) | class _SourceSheetState extends State method initState (line 52) | void initState() method dispose (line 62) | void dispose() method showAntiCrawlerDialog (line 73) | void showAntiCrawlerDialog(Plugin plugin) method showCaptchaDialog (line 83) | void showCaptchaDialog(Plugin plugin) method doSubmit (line 106) | Future doSubmit() method showButtonClickDialog (line 280) | void showButtonClickDialog(Plugin plugin) method onVerified (line 289) | void onVerified() method buildPluginView (line 370) | Widget buildPluginView(Plugin plugin, List cardList) method showAliasSearchDialog (line 420) | void showAliasSearchDialog(String pluginName) method showCustomSearchDialog (line 497) | void showCustomSearchDialog(String pluginName) method build (line 546) | Widget build(BuildContext context) FILE: lib/pages/init_page.dart class InitPage (line 20) | class InitPage extends StatefulWidget { method createState (line 24) | State createState() class _InitPageState (line 27) | class _InitPageState extends State { method initState (line 38) | void initState() method _initializeApp (line 44) | Future _initializeApp() method _setupBackgroundDownloadNavigation (line 65) | void _setupBackgroundDownloadNavigation() method _startDefaultPage (line 111) | void _startDefaultPage() method _migrateStorage (line 124) | Future _migrateStorage() method _loadShaders (line 128) | Future _loadShaders() method _loadDanmakuShield (line 132) | Future _loadDanmakuShield() method _webDavInit (line 136) | Future _webDavInit() method _checkRunningOnX11 (line 156) | Future _checkRunningOnX11() method _pluginInit (line 196) | Future _pluginInit() method _switchUpdateMirror (line 250) | Future _switchUpdateMirror() method _update (line 306) | Future _update() method _pluginUpdate (line 313) | Future _pluginUpdate() method build (line 327) | Widget build(BuildContext context) class LoadingWidget (line 332) | class LoadingWidget extends StatelessWidget { method build (line 336) | Widget build(BuildContext context) FILE: lib/pages/logs/logs_page.dart class LogsPage (line 9) | class LogsPage extends StatefulWidget { method createState (line 13) | State createState() class _LogsPageState (line 16) | class _LogsPageState extends State { method initState (line 30) | void initState() method dispose (line 37) | void dispose() method _onScroll (line 43) | void _onScroll() method _loadLogs (line 57) | Future _loadLogs() method _loadMoreLines (line 97) | void _loadMoreLines() method _getLogsFile (line 121) | Future _getLogsFile() method _clearLogs (line 127) | Future _clearLogs() method _copyLogs (line 145) | Future _copyLogs() method build (line 157) | Widget build(BuildContext context) FILE: lib/pages/menu/menu.dart class ScaffoldMenu (line 8) | class ScaffoldMenu extends StatefulWidget { method createState (line 12) | State createState() class NavigationBarState (line 15) | class NavigationBarState extends ChangeNotifier { method getDefaultSelectedIndex (line 26) | int getDefaultSelectedIndex() method updateSelectedIndex (line 44) | void updateSelectedIndex(int pageIndex) method hideNavigate (line 49) | void hideNavigate() method showNavigate (line 54) | void showNavigate() class _ScaffoldMenu (line 60) | class _ScaffoldMenu extends State { method build (line 64) | Widget build(BuildContext context) method bottomMenuWidget (line 77) | Widget bottomMenuWidget(BuildContext context, NavigationBarState state) method sideMenuWidget (line 121) | Widget sideMenuWidget(BuildContext context, NavigationBarState state) FILE: lib/pages/my/my_controller.dart class _MyController (line 12) | abstract class _MyController with Store { method isDanmakuBlocked (line 18) | bool isDanmakuBlocked(String? danmaku) method loadShieldList (line 38) | void loadShieldList() method addShieldList (line 43) | void addShieldList(String item) method removeShieldList (line 61) | void removeShieldList(String item) method checkUpdate (line 67) | Future checkUpdate({String type = 'manual'}) FILE: lib/pages/my/my_controller.g.dart function toString (line 29) | String toString() FILE: lib/pages/my/my_module.dart class MyModule (line 4) | class MyModule extends Module { method routes (line 6) | void routes(r) FILE: lib/pages/my/my_page.dart class MyPage (line 9) | class MyPage extends StatefulWidget { method createState (line 13) | State createState() class _MyPageState (line 16) | class _MyPageState extends State { method onBackPressed (line 19) | void onBackPressed(BuildContext context) method initState (line 29) | void initState() method build (line 36) | Widget build(BuildContext context) FILE: lib/pages/player/episode_comments_sheet.dart class EpisodeInfo (line 10) | class EpisodeInfo extends InheritedWidget { method updateShouldNotify (line 18) | bool updateShouldNotify(covariant InheritedWidget oldWidget) method of (line 20) | EpisodeInfo? of(BuildContext context) class EpisodeCommentsSheet (line 25) | class EpisodeCommentsSheet extends StatefulWidget { method createState (line 29) | State createState() class _EpisodeCommentsSheetState (line 32) | class _EpisodeCommentsSheetState extends State { method initState (line 43) | void initState() method loadComments (line 47) | Future loadComments(int episode) method toggleSortOrder (line 64) | void toggleSortOrder() method didChangeDependencies (line 69) | void didChangeDependencies() method dispose (line 82) | void dispose() method showEpisodeSelection (line 206) | void showEpisodeSelection() method build (line 251) | Widget build(BuildContext context) FILE: lib/pages/player/player_controller.dart class PlaybackInitParams (line 28) | class PlaybackInitParams { type DanmakuDestination (line 56) | enum DanmakuDestination { class SyncPlayChatMessage (line 61) | class SyncPlayChatMessage { class _PlayerController (line 77) | abstract class _PlayerController with Store { method init (line 227) | Future init(PlaybackInitParams params) method setupPlayerDebugInfoSubscription (line 298) | Future setupPlayerDebugInfoSubscription() method cancelPlayerDebugInfoSubscription (line 340) | Future cancelPlayerDebugInfoSubscription() method createVideoController (line 351) | Future createVideoController( method setShader (line 481) | Future setShader(int type, {bool synchronized = true}) method setPlaybackSpeed (line 511) | Future setPlaybackSpeed(double playerSpeed) method updateDanmakuSpeed (line 524) | void updateDanmakuSpeed() method setVolume (line 535) | Future setVolume(double value) method playOrPause (line 548) | Future playOrPause() method seek (line 556) | Future seek(Duration duration, {bool enableSync = true}) method pause (line 568) | Future pause({bool enableSync = true}) method play (line 580) | Future play({bool enableSync = true}) method dispose (line 592) | Future dispose({bool disposeSyncPlayController = true}) method stop (line 609) | Future stop() method screenshot (line 616) | Future screenshot({String format = 'image/jpeg'}) method setButtonForwardTime (line 620) | void setButtonForwardTime(int time) method setArrowKeyForwardTime (line 625) | void setArrowKeyForwardTime(int time) method _loadDanmaku (line 631) | Future _loadDanmaku( method _loadCachedDanmaku (line 640) | Future _loadCachedDanmaku( method _saveDanmakuToCache (line 694) | void _saveDanmakuToCache(DownloadController downloadController, int ba... method getDanDanmakuByBgmBangumiID (line 712) | Future getDanDanmakuByBgmBangumiID( method getDanDanmakuByEpisodeID (line 738) | Future getDanDanmakuByEpisodeID(int episodeID) method addDanmakus (line 758) | void addDanmakus(List danmakus) method lanunchExternalPlayer (line 772) | void lanunchExternalPlayer() method createSyncPlayRoom (line 820) | Future createSyncPlayRoom( method setSyncPlayCurrentPosition (line 980) | void setSyncPlayCurrentPosition( method setSyncPlayPlayingBangumi (line 995) | Future setSyncPlayPlayingBangumi( method requestSyncPlaySync (line 1005) | Future requestSyncPlaySync({bool? doSeek}) method sendSyncPlayChatMessage (line 1009) | Future sendSyncPlayChatMessage(String message) method exitSyncPlayRoom (line 1016) | Future exitSyncPlayRoom() FILE: lib/pages/player/player_controller.g.dart function toString (line 573) | String toString() FILE: lib/pages/player/player_item.dart class PlayerItem (line 34) | class PlayerItem extends StatefulWidget { method createState (line 60) | State createState() class _PlayerItemState (line 63) | class _PlayerItemState extends State method didChangeAppLifecycleState (line 129) | void didChangeAppLifecycleState(AppLifecycleState state) method _loadShortcuts (line 138) | void _loadShortcuts() method _initKeyboardActions (line 147) | void _initKeyboardActions() method _initPlayerMenu (line 178) | void _initPlayerMenu() method _disposePlayerMenu (line 183) | void _disposePlayerMenu() method handleShortcutDown (line 188) | bool handleShortcutDown(String keyLabel) method handleShortcutLongPress (line 204) | bool handleShortcutLongPress(String keyLabel, String mode) method handlePreNextEpisode (line 219) | Future handlePreNextEpisode(String direction) method handleShortcutRewind (line 248) | Future handleShortcutRewind() method handleShortcutForwardDown (line 266) | Future handleShortcutForwardDown() method handleShortcutForwardRepeat (line 270) | Future handleShortcutForwardRepeat() method handleShortcutForwardUp (line 278) | Future handleShortcutForwardUp() method handleShortcutFullscreen (line 301) | void handleShortcutFullscreen() method handleShortcutExitFullscreen (line 306) | void handleShortcutExitFullscreen() method _handleTap (line 319) | void _handleTap() method _handleDoubleTap (line 331) | void _handleDoubleTap() method _handleHove (line 339) | void _handleHove() method _handleMouseScroller (line 347) | void _handleMouseScroller() method skipOP (line 359) | Future skipOP() method handleDanmaku (line 364) | void handleDanmaku() method _uploadHistoryToWebDav (line 386) | Future _uploadHistoryToWebDav() method _handleFullscreenChange (line 395) | void _handleFullscreenChange(BuildContext context) method handleProgressBarDragStart (line 402) | void handleProgressBarDragStart(ThumbDragDetails details) method handleProgressBarDragEnd (line 409) | void handleProgressBarDragEnd() method handleScreenshot (line 417) | Future handleScreenshot() method handleSuperResolutionChange (line 448) | Future handleSuperResolutionChange(int shaderIndex) method handleFullscreen (line 541) | void handleFullscreen() method displayVideoController (line 556) | void displayVideoController() method hideVideoController (line 563) | void hideVideoController() method setPlaybackSpeed (line 569) | Future setPlaybackSpeed(double speed) method handleSpeedChange (line 573) | Future handleSpeedChange(String type) method handleShortcutVolumeChange (line 597) | Future handleShortcutVolumeChange(String type) method setBrightness (line 630) | Future setBrightness(double value) method startHideTimer (line 637) | void startHideTimer() method cancelHideTimer (line 648) | void cancelHideTimer() method getPlayerTimer (line 652) | Timer getPlayerTimer() method showDanmakuSearchDialog (line 763) | void showDanmakuSearchDialog(String keyword) method showDanmakuSwitch (line 844) | void showDanmakuSwitch() method showVideoInfo (line 1019) | void showVideoInfo() method showSyncPlayEndPointSwitchDialog (line 1061) | void showSyncPlayEndPointSwitchDialog() method showSyncPlayRoomCreateDialog (line 1190) | void showSyncPlayRoomCreateDialog() method needFullPanel (line 1265) | bool needFullPanel(BuildContext context) method onWindowRestore (line 1293) | void onWindowRestore() method initState (line 1298) | void initState() method dispose (line 1360) | void dispose() method build (line 1388) | Widget build(BuildContext context) FILE: lib/pages/player/player_item_panel.dart class PlayerItemPanel (line 22) | class PlayerItemPanel extends StatefulWidget { method createState (line 77) | State createState() class _PlayerItemPanelState (line 80) | class _PlayerItemPanelState extends State { method showSetSpeedSheet (line 180) | void showSetSpeedSheet() method showForwardChange (line 232) | void showForwardChange() method initState (line 280) | void initState() method cacheSvgIcons (line 307) | void cacheSvgIcons() method danmakuOnIcon (line 323) | Widget danmakuOnIcon(BuildContext context) method _buildDanmakuToggleButton (line 345) | Widget _buildDanmakuToggleButton(BuildContext context) method forwardIcon (line 372) | Widget forwardIcon() method build (line 392) | Widget build(BuildContext context) FILE: lib/pages/player/player_item_surface.dart class PlayerItemSurface (line 7) | class PlayerItemSurface extends StatefulWidget { method createState (line 11) | State createState() class _PlayerItemSurfaceState (line 14) | class _PlayerItemSurfaceState extends State { method build (line 18) | Widget build(BuildContext context) FILE: lib/pages/player/smallest_player_item_panel.dart class SmallestPlayerItemPanel (line 21) | class SmallestPlayerItemPanel extends StatefulWidget { method createState (line 66) | State createState() class _SmallestPlayerItemPanelState (line 70) | class _SmallestPlayerItemPanelState extends State createState() class _PluginEditorPageState (line 19) | class _PluginEditorPageState extends State { method initState (line 55) | void initState() method build (line 85) | Widget build(BuildContext context) method _buildTextFieldTile (line 383) | Widget _buildTextFieldTile( FILE: lib/pages/plugin_editor/plugin_module.dart class PluginModule (line 7) | class PluginModule extends Module { method binds (line 9) | void binds(i) method routes (line 12) | void routes(r) FILE: lib/pages/plugin_editor/plugin_shop_page.dart class PluginShopPage (line 11) | class PluginShopPage extends StatefulWidget { method createState (line 15) | State createState() class _PluginShopPageState (line 18) | class _PluginShopPageState extends State { method onBackPressed (line 28) | void onBackPressed(BuildContext context) method initState (line 36) | void initState() method _handleRefresh (line 43) | void _handleRefresh() method _toggleSort (line 65) | void _toggleSort() method build (line 234) | Widget build(BuildContext context) FILE: lib/pages/plugin_editor/plugin_test_page.dart type CoreColorType (line 20) | enum CoreColorType { error, success, waiting } function getCoreColor (line 23) | Color getCoreColor(CoreColorType type) class PluginTestPage (line 35) | class PluginTestPage extends StatefulWidget { method createState (line 39) | State createState() class _PluginTestPageState (line 42) | class _PluginTestPageState extends State { method initState (line 71) | void initState() method dispose (line 79) | void dispose() method onBackPressed (line 89) | void onBackPressed() method resetState (line 92) | void resetState() method _parseItemHtml (line 105) | String _parseItemHtml(int index) method _toggleItemHtml (line 120) | void _toggleItemHtml(int index) method startTest (line 131) | Future startTest() method build (line 158) | Widget build(BuildContext context) method _buildExpansionTile (line 221) | Widget _buildExpansionTile({ method _buildKeywordInput (line 241) | Widget _buildKeywordInput(ThemeData theme) method _buildErrorWidget (line 259) | Widget _buildErrorWidget(ThemeData theme) method _buildLoading (line 295) | Widget _buildLoading(ThemeData theme) method _buildEmpty (line 302) | Widget _buildEmpty(String text, ThemeData theme, {bool isError = false}) method _getSearchSubtitle (line 317) | String _getSearchSubtitle() method _getSubtitleColor (line 324) | Color _getSubtitleColor(String subtitle, ThemeData theme) method _buildSearchContent (line 338) | Widget _buildSearchContent(ThemeData theme) method _getParseSubtitle (line 361) | String _getParseSubtitle() method _buildParseContent (line 368) | Widget _buildParseContent(ThemeData theme) method _buildSearchItemCard (line 385) | Widget _buildSearchItemCard(SearchItem item, int i, ThemeData theme) method _getChapterSubtitle (line 448) | String _getChapterSubtitle() method _buildChapterContent (line 456) | Widget _buildChapterContent(ThemeData theme) method _buildChapterCard (line 474) | Widget _buildChapterCard(Road road, int i, ThemeData theme) FILE: lib/pages/plugin_editor/plugin_view_page.dart class PluginViewPage (line 12) | class PluginViewPage extends StatefulWidget { method createState (line 16) | State createState() class _PluginViewPageState (line 19) | class _PluginViewPageState extends State { method _handleUpdate (line 28) | Future _handleUpdate() method _handleAdd (line 39) | void _handleAdd() method _showInputDialog (line 80) | void _showInputDialog() method onBackPressed (line 122) | void onBackPressed(BuildContext context) method initState (line 130) | void initState() method build (line 135) | Widget build(BuildContext context) method pluginCardTrailing (line 354) | Widget pluginCardTrailing(int index) method popupMenuButton (line 381) | Widget popupMenuButton(int index) FILE: lib/pages/popular/popular_controller.dart class _PopularController (line 11) | abstract class _PopularController with Store { method setCurrentTag (line 31) | void setCurrentTag(String s) method clearBangumiList (line 35) | void clearBangumiList() method queryBangumiByTrend (line 39) | Future queryBangumiByTrend({String type = 'add'}) method queryBangumiByTag (line 51) | Future queryBangumiByTag({String type = 'add'}) FILE: lib/pages/popular/popular_controller.g.dart function toString (line 93) | String toString() FILE: lib/pages/popular/popular_module.dart class PopularModule (line 4) | class PopularModule extends Module { method routes (line 6) | void routes(r) FILE: lib/pages/popular/popular_page.dart class PopularPage (line 19) | class PopularPage extends StatefulWidget { method createState (line 23) | State createState() class _PopularPageState (line 26) | class _PopularPageState extends State method initState (line 41) | void initState() method didChangeDependencies (line 50) | void didChangeDependencies() method dispose (line 55) | void dispose() method scrollListener (line 61) | void scrollListener() method showWindowButton (line 75) | bool showWindowButton() method onBackPressed (line 80) | void onBackPressed(BuildContext context) method build (line 96) | Widget build(BuildContext context) method contentGrid (line 166) | Widget contentGrid(bangumiList) method buildSliverAppBar (line 200) | Widget buildSliverAppBar() method buildActions (line 266) | List buildActions() method showTagMenu (line 296) | Future showTagMenu() FILE: lib/pages/router.dart class MenuRouteItem (line 7) | class MenuRouteItem { class MenuRoute (line 17) | class MenuRoute { FILE: lib/pages/search/search_controller.dart class _SearchPageController (line 15) | abstract class _SearchPageController with Store { method loadSearchHistories (line 38) | void loadSearchHistories() method attachSortParams (line 49) | String attachSortParams(String input, String sort) method searchBangumi (line 56) | Future searchBangumi(String input, {String type = 'add'}) method deleteSearchHistory (line 100) | Future deleteSearchHistory(SearchHistory history) method clearSearchHistory (line 106) | Future clearSearchHistory() method setNotShowWatchedBangumis (line 112) | Future setNotShowWatchedBangumis(bool value) method setNotShowAbandonedBangumis (line 118) | Future setNotShowAbandonedBangumis(bool value) method loadWatchedBangumiIds (line 123) | Set loadWatchedBangumiIds() method loadAbandonedBangumiIds (line 127) | Set loadAbandonedBangumiIds() FILE: lib/pages/search/search_controller.g.dart function searchBangumi (line 126) | Future searchBangumi(String input, {String type = 'add'}) function deleteSearchHistory (line 136) | Future deleteSearchHistory(SearchHistory history) function clearSearchHistory (line 145) | Future clearSearchHistory() function setNotShowWatchedBangumis (line 155) | Future setNotShowWatchedBangumis(bool value) function setNotShowAbandonedBangumis (line 165) | Future setNotShowAbandonedBangumis(bool value) function loadSearchHistories (line 174) | void loadSearchHistories() function toString (line 185) | String toString() FILE: lib/pages/search/search_module.dart class SearchModule (line 4) | class SearchModule extends Module { method binds (line 6) | void binds(i) method routes (line 9) | void routes(r) FILE: lib/pages/search/search_page.dart class SearchPage (line 11) | class SearchPage extends StatefulWidget { method createState (line 17) | State createState() class _SearchPageState (line 20) | class _SearchPageState extends State { method initState (line 34) | void initState() method dispose (line 41) | void dispose() method scrollListener (line 47) | void scrollListener() method showFilterSwitcher (line 58) | Widget showFilterSwitcher() method showSortSwitcher (line 99) | Widget showSortSwitcher() method showSearchOptionTabBar (line 141) | Widget showSearchOptionTabBar({required List options}) method build (line 164) | Widget build(BuildContext context) FILE: lib/pages/settings/danmaku/danmaku_module.dart class DanmakuModule (line 5) | class DanmakuModule extends Module { method binds (line 7) | void binds(i) method routes (line 10) | void routes(r) FILE: lib/pages/settings/danmaku/danmaku_settings.dart class DanmakuSettingsPage (line 11) | class DanmakuSettingsPage extends StatefulWidget { method createState (line 15) | State createState() class _DanmakuSettingsPageState (line 18) | class _DanmakuSettingsPageState extends State { method initState (line 41) | void initState() method onBackPressed (line 79) | void onBackPressed(BuildContext context) method updateDanmakuArea (line 86) | void updateDanmakuArea(double i) method updateDanmakuOpacity (line 93) | void updateDanmakuOpacity(double i) method updateDanmakuFontSize (line 100) | void updateDanmakuFontSize(double i) method updateDanmakuDuration (line 107) | void updateDanmakuDuration(double i) method updateDanmakuLineHeight (line 114) | void updateDanmakuLineHeight(double i) method updateDanmakuFontWeight (line 121) | void updateDanmakuFontWeight(int i) method updateDanmakuBorderSize (line 128) | void updateDanmakuBorderSize(double i) method build (line 136) | Widget build(BuildContext context) FILE: lib/pages/settings/danmaku/danmaku_settings_sheet.dart class DanmakuSettingsSheet (line 9) | class DanmakuSettingsSheet extends StatefulWidget { method createState (line 20) | State createState() class _DanmakuSettingsSheetState (line 23) | class _DanmakuSettingsSheetState extends State { method showDanmakuShieldSheet (line 26) | void showDanmakuShieldSheet() method build (line 45) | Widget build(BuildContext context) FILE: lib/pages/settings/danmaku/danmaku_shield_settings.dart class DanmakuShieldSettings (line 7) | class DanmakuShieldSettings extends StatefulWidget { method createState (line 11) | State createState() class _DanmakuShieldSettingsState (line 14) | class _DanmakuShieldSettingsState extends State { method build (line 19) | Widget build(BuildContext context) FILE: lib/pages/settings/decoder_settings.dart class DecoderSettings (line 8) | class DecoderSettings extends StatefulWidget { method createState (line 12) | State createState() class _DecoderSettingsState (line 15) | class _DecoderSettingsState extends State { method build (line 22) | Widget build(BuildContext context) FILE: lib/pages/settings/displaymode_settings.dart class SetDisplayMode (line 9) | class SetDisplayMode extends StatefulWidget { method createState (line 13) | State createState() class _SetDisplayModeState (line 16) | class _SetDisplayModeState extends State { method initState (line 29) | void initState() method fetchAll (line 37) | Future fetchAll() method init (line 44) | Future init() method getDisplayModeType (line 54) | Future getDisplayModeType(modes) method build (line 64) | Widget build(BuildContext context) FILE: lib/pages/settings/download_settings.dart class DownloadSettingsPage (line 7) | class DownloadSettingsPage extends StatefulWidget { method createState (line 11) | State createState() class _DownloadSettingsPageState (line 14) | class _DownloadSettingsPageState extends State { method initState (line 21) | void initState() method build (line 38) | Widget build(BuildContext context) FILE: lib/pages/settings/interface_settings.dart class InterfaceSettingsPage (line 9) | class InterfaceSettingsPage extends StatefulWidget { method createState (line 13) | State createState() class _InterfaceSettingsPageState (line 16) | class _InterfaceSettingsPageState extends State { method initState (line 30) | void initState() method updateDefaultPage (line 37) | void updateDefaultPage(String page) method build (line 45) | Widget build(BuildContext context) FILE: lib/pages/settings/keyboard_settings.dart class KeyboardSettingsPage (line 9) | class KeyboardSettingsPage extends StatefulWidget { method createState (line 13) | State createState() class _KeyboardSettingsPageState (line 16) | class _KeyboardSettingsPageState extends State { method initState (line 26) | void initState() method dispose (line 38) | void dispose() method handleShortcutInput (line 49) | bool handleShortcutInput(String rawKey) method startListening (line 79) | void startListening(String func, int index) method build (line 92) | Widget build(BuildContext context) FILE: lib/pages/settings/player_settings.dart class PlayerSettingsPage (line 12) | class PlayerSettingsPage extends StatefulWidget { method createState (line 16) | State createState() class _PlayerSettingsPageState (line 19) | class _PlayerSettingsPageState extends State { method initState (line 41) | void initState() method onBackPressed (line 73) | void onBackPressed(BuildContext context) method updateDefaultPlaySpeed (line 80) | void updateDefaultPlaySpeed(double speed) method updateDefaultShortcutForwardPlaySpeed (line 87) | void updateDefaultShortcutForwardPlaySpeed(double speed) method updatePlayerLogLevel (line 94) | void updatePlayerLogLevel(int level) method updateDefaultAspectRatioType (line 101) | void updateDefaultAspectRatioType(int type) method updateButtonSkipTime (line 108) | Future updateButtonSkipTime() method _showSkipTimeChangeDialog (line 122) | Future _showSkipTimeChangeDialog( method build (line 176) | Widget build(BuildContext context) FILE: lib/pages/settings/proxy/proxy_editor_page.dart class ProxyEditorPage (line 11) | class ProxyEditorPage extends StatefulWidget { method createState (line 15) | State createState() class _ProxyEditorPageState (line 18) | class _ProxyEditorPageState extends State { method initState (line 25) | void initState() method dispose (line 34) | void dispose() method saveAndTest (line 40) | Future saveAndTest() method build (line 84) | Widget build(BuildContext context) FILE: lib/pages/settings/proxy/proxy_module.dart class ProxyModule (line 5) | class ProxyModule extends Module { method binds (line 7) | void binds(i) method routes (line 10) | void routes(r) FILE: lib/pages/settings/proxy/proxy_settings_page.dart class ProxySettingsPage (line 10) | class ProxySettingsPage extends StatefulWidget { method createState (line 14) | State createState() class _ProxySettingsPageState (line 17) | class _ProxySettingsPageState extends State { method initState (line 22) | void initState() method onBackPressed (line 27) | void onBackPressed(BuildContext context) method updateProxyEnable (line 34) | Future updateProxyEnable(bool value) method build (line 54) | Widget build(BuildContext context) FILE: lib/pages/settings/renderer_settings.dart class RendererSettings (line 8) | class RendererSettings extends StatefulWidget { method createState (line 12) | State createState() class _RendererSettingsState (line 15) | class _RendererSettingsState extends State { method build (line 22) | Widget build(BuildContext context) FILE: lib/pages/settings/settings_module.dart class SettingsModule (line 19) | class SettingsModule extends Module { method routes (line 21) | void routes(r) FILE: lib/pages/settings/super_resolution_settings.dart class SuperResolutionSettings (line 7) | class SuperResolutionSettings extends StatefulWidget { method createState (line 11) | State createState() class _SuperResolutionSettingsState (line 15) | class _SuperResolutionSettingsState extends State createState() class _ThemeSettingsPageState (line 24) | class _ThemeSettingsPageState extends State { method initState (line 38) | void initState() method onBackPressed (line 54) | void onBackPressed(BuildContext context) method setTheme (line 61) | void setTheme(Color? color) method resetTheme (line 86) | void resetTheme() method updateTheme (line 111) | void updateTheme(String theme) method updateOledEnhance (line 127) | void updateOledEnhance() method build (line 139) | Widget build(BuildContext context) FILE: lib/pages/timeline/timeline_controller.dart class _TimelineController (line 13) | abstract class _TimelineController with Store { method init (line 39) | void init() method getSchedules (line 45) | Future getSchedules() method getSchedulesBySeason (line 57) | Future getSchedulesBySeason() method tryEnterSeason (line 87) | void tryEnterSeason(DateTime date) method changeSortType (line 96) | void changeSortType(int type) method setNotShowAbandonedBangumis (line 121) | Future setNotShowAbandonedBangumis(bool value) method setNotShowWatchedBangumis (line 127) | Future setNotShowWatchedBangumis(bool value) method loadAbandonedBangumiIds (line 132) | Set loadAbandonedBangumiIds() method loadWatchedBangumiIds (line 136) | Set loadWatchedBangumiIds() FILE: lib/pages/timeline/timeline_controller.g.dart function setNotShowAbandonedBangumis (line 127) | Future setNotShowAbandonedBangumis(bool value) function setNotShowWatchedBangumis (line 137) | Future setNotShowWatchedBangumis(bool value) function toString (line 143) | String toString() FILE: lib/pages/timeline/timeline_module.dart class TimelineModule (line 4) | class TimelineModule extends Module { method routes (line 6) | void routes(r) FILE: lib/pages/timeline/timeline_page.dart class TimelinePage (line 17) | class TimelinePage extends StatefulWidget { method createState (line 21) | State createState() class _TimelinePageState (line 24) | class _TimelinePageState extends State method initState (line 38) | void initState() method dispose (line 52) | void dispose() method onBackPressed (line 57) | void onBackPressed(BuildContext context) method generateDateTime (line 66) | DateTime generateDateTime(int year, String season) method getStringByDateTime (line 93) | String getStringByDateTime(DateTime d) method showSeasonBottomSheet (line 97) | void showSeasonBottomSheet(BuildContext context) method buildSeasonSegmentedButton (line 233) | Widget buildSeasonSegmentedButton( method getSeasonIcon (line 291) | Widget getSeasonIcon(String seasonName) method onSeasonSelected (line 316) | void onSeasonSelected(DateTime date) method showFilterSwitcher (line 330) | Widget showFilterSwitcher() method showSortSwitcher (line 371) | Widget showSortSwitcher() method showTimelineOptionTabBar (line 404) | Widget showTimelineOptionTabBar({required List options}) method build (line 427) | Widget build(BuildContext context) method contentGrid (line 514) | List contentGrid(List> bangumiCalendar) FILE: lib/pages/video/video_controller.dart class _VideoPageController (line 29) | abstract class _VideoPageController with Store { method initForOfflinePlayback (line 110) | void initForOfflinePlayback({ method _buildOfflineRoadList (line 146) | void _buildOfflineRoadList(List episodes) method resetOfflineMode (line 161) | void resetOfflineMode() method changeEpisode (line 185) | Future changeEpisode(int episode, method _changeOfflineEpisode (line 211) | Future _changeOfflineEpisode(int episode, int offset) method _getLocalVideoPath (line 256) | String? _getLocalVideoPath( method _resolveWithProvider (line 264) | Future _resolveWithProvider(String url, int offset) method cancelVideoSourceResolution (line 326) | void cancelVideoSourceResolution() method queryBangumiEpisodeCommentsByID (line 336) | Future queryBangumiEpisodeCommentsByID(int id, int episode) method queryRoads (line 354) | Future queryRoads(String url, String pluginName, method toggleSortOrder (line 380) | void toggleSortOrder() method cancelQueryRoads (line 389) | void cancelQueryRoads() method enterFullScreen (line 397) | void enterFullScreen() method exitFullScreen (line 403) | void exitFullScreen() method isDesktopFullscreen (line 408) | void isDesktopFullscreen() method handleOnEnterFullScreen (line 414) | void handleOnEnterFullScreen() method handleOnExitFullScreen (line 419) | void handleOnExitFullScreen() FILE: lib/pages/video/video_controller.g.dart function toString (line 205) | String toString() FILE: lib/pages/video/video_module.dart class VideoModule (line 5) | class VideoModule extends Module { method routes (line 7) | void routes(r) method binds (line 12) | void binds(i) FILE: lib/pages/video/video_page.dart class VideoPage (line 26) | class VideoPage extends StatefulWidget { method createState (line 30) | State createState() class _VideoPageState (line 33) | class _VideoPageState extends State method initState (line 65) | void initState() method _initOfflineMode (line 125) | void _initOfflineMode() method _initOnlineMode (line 152) | void _initOnlineMode() method dispose (line 195) | void dispose() method onWindowEnterFullScreen (line 238) | void onWindowEnterFullScreen() method onWindowLeaveFullScreen (line 243) | void onWindowLeaveFullScreen() method showDebugConsole (line 247) | void showDebugConsole() method hideDebugConsole (line 253) | void hideDebugConsole() method switchDebugConsole (line 259) | void switchDebugConsole() method clearWebviewLog (line 265) | void clearWebviewLog() method changeEpisode (line 271) | Future changeEpisode(int episode, method menuJumpToCurrentEpisode (line 284) | void menuJumpToCurrentEpisode() method openTabBodyAnimated (line 293) | void openTabBodyAnimated() method closeTabBodyAnimated (line 302) | void closeTabBodyAnimated() method onBackPressed (line 314) | void onBackPressed(BuildContext context) method pauseForTimedShutdown (line 339) | void pauseForTimedShutdown() method sendDanmaku (line 346) | void sendDanmaku(String msg) method showMobileDanmakuInput (line 394) | void showMobileDanmakuInput() method showDanmakuDestinationPickerAndSend (line 461) | void showDanmakuDestinationPickerAndSend(String msg) method build (line 503) | Widget build(BuildContext context) method _getEpisodeFromRecords (line 859) | DownloadEpisode? _getEpisodeFromRecords( method _buildDownloadStatusIcon (line 879) | Widget _buildDownloadStatusIcon(int episodeNumber, String episodePageUrl) FILE: lib/pages/webdav_editor/webdav_editor_page.dart class WebDavEditorPage (line 8) | class WebDavEditorPage extends StatefulWidget { method createState (line 14) | State createState() class _WebDavEditorPageState (line 17) | class _WebDavEditorPageState extends State { method initState (line 27) | void initState() method build (line 38) | Widget build(BuildContext context) FILE: lib/pages/webdav_editor/webdav_module.dart class WebDavModule (line 5) | class WebDavModule extends Module { method binds (line 7) | void binds(i) method routes (line 10) | void routes(r) FILE: lib/pages/webdav_editor/webdav_setting.dart class WebDavSettingsPage (line 10) | class WebDavSettingsPage extends StatefulWidget { method createState (line 14) | State createState() class _PlayerSettingsPageState (line 17) | class _PlayerSettingsPageState extends State { method initState (line 24) | void initState() method onBackPressed (line 33) | void onBackPressed(BuildContext context) method checkWebDav (line 40) | Future checkWebDav() method updateWebdav (line 62) | Future updateWebdav() method downloadWebdav (line 84) | Future downloadWebdav() method build (line 107) | Widget build(BuildContext context) FILE: lib/plugins/anti_crawler_config.dart class CaptchaType (line 7) | class CaptchaType { class AntiCrawlerConfig (line 16) | class AntiCrawlerConfig { method toJson (line 68) | Map toJson() method copyWith (line 78) | AntiCrawlerConfig copyWith({ FILE: lib/plugins/plugin_cookie_manager.dart class PluginCookieManager (line 10) | class PluginCookieManager { method getJar (line 16) | CookieJar getJar(String pluginName) method saveFromWebView (line 20) | Future saveFromWebView( method _parseCookieString (line 36) | List _parseCookieString(String raw, Uri uri) method clearCookies (line 55) | void clearCookies(String pluginName) method hasCookies (line 59) | bool hasCookies(String pluginName) FILE: lib/plugins/plugin_install_time_tracker.dart class PluginInstallTimeTracker (line 3) | class PluginInstallTimeTracker { method setInstallTime (line 8) | void setInstallTime(String pluginName, int timestamp) method getInstallTime (line 13) | int getInstallTime(String pluginName) FILE: lib/plugins/plugin_validity_tracker.dart class PluginValidityTracker (line 3) | class PluginValidityTracker { method markSearchValid (line 8) | void markSearchValid(String pluginName) method isSearchValid (line 13) | bool isSearchValid(String pluginName) FILE: lib/plugins/plugins.dart class CaptchaRequiredException (line 16) | class CaptchaRequiredException implements Exception { method toString (line 20) | String toString() class NoResultException (line 25) | class NoResultException implements Exception { method toString (line 29) | String toString() class SearchErrorException (line 34) | class SearchErrorException implements Exception { method toString (line 39) | String toString() class Plugin (line 42) | class Plugin { method toJson (line 139) | Map toJson() method queryBangumi (line 164) | Future queryBangumi(String keyword, method querychapterRoads (line 247) | Future> querychapterRoads(String url, {CancelToken? cancelT... method testSearchRequest (line 293) | Future testSearchRequest(String keyword, method _cookieHeaderFor (line 333) | Future _cookieHeaderFor(String url) method buildFullUrl (line 347) | String buildFullUrl(String urlItem) method buildHttpHeaders (line 355) | Map buildHttpHeaders() method testQueryBangumi (line 362) | PluginSearchResponse testQueryBangumi(String htmlString) FILE: lib/plugins/plugins_controller.dart class _PluginsController (line 21) | abstract class _PluginsController with Store { method init (line 41) | Future init() method loadAllPlugins (line 55) | Future loadAllPlugins() method getPluginFiles (line 85) | Future> getPluginFiles() method copyPluginsToExternalDirectory (line 99) | Future copyPluginsToExternalDirectory() method pluginListToJson (line 115) | List pluginListToJson() method getPluginListFromJson (line 124) | List getPluginListFromJson(String jsonString) method removePlugin (line 133) | Future removePlugin(Plugin plugin) method updatePlugin (line 139) | void updatePlugin(Plugin plugin) method onReorder (line 154) | void onReorder(int oldIndex, int newIndex) method savePlugins (line 163) | Future savePlugins() method queryPluginHTTPList (line 170) | Future queryPluginHTTPList() method queryPluginHTTP (line 176) | Future queryPluginHTTP(String name) method pluginStatus (line 182) | String pluginStatus(PluginHTTPItem pluginHTTPItem) method pluginUpdateStatus (line 197) | String pluginUpdateStatus(Plugin plugin) method tryUpdatePlugin (line 207) | Future tryUpdatePlugin(Plugin plugin) method tryUpdatePluginByName (line 211) | Future tryUpdatePluginByName(String name) method tryUpdateAllPlugin (line 223) | Future tryUpdateAllPlugin() method removePlugins (line 235) | void removePlugins(Set pluginNames) FILE: lib/plugins/plugins_controller.g.dart function toString (line 45) | String toString() FILE: lib/providers/captcha/captcha_provider.dart class CaptchaProvider (line 26) | class CaptchaProvider { method _ensureInitialized (line 42) | Future _ensureInitialized() method loadForCaptcha (line 65) | Future loadForCaptcha(String url, String captchaXpath, {String? ... method submitCaptcha (line 89) | Future submitCaptcha({ method onDisappeared (line 105) | Future onDisappeared() method loadForButtonClick (line 133) | Future loadForButtonClick({ method onDisappeared (line 145) | Future onDisappeared() method saveAndUnload (line 170) | Future saveAndUnload(String pluginName) method dispose (line 191) | void dispose() FILE: lib/providers/video/video_source_provider.dart type VideoSourceType (line 4) | enum VideoSourceType { class VideoSource (line 12) | class VideoSource { method toString (line 29) | String toString() class VideoSourceNotFoundException (line 33) | class VideoSourceNotFoundException implements Exception { method toString (line 38) | String toString() class VideoSourceTimeoutException (line 42) | class VideoSourceTimeoutException implements Exception { method toString (line 47) | String toString() class VideoSourceCancelledException (line 51) | class VideoSourceCancelledException implements Exception { method toString (line 55) | String toString() class IVideoSourceProvider (line 64) | abstract class IVideoSourceProvider { method resolve (line 78) | Future resolve( method cancel (line 88) | void cancel() method dispose (line 91) | void dispose() FILE: lib/providers/video/webview_video_source_provider.dart class WebViewVideoSourceProvider (line 11) | class WebViewVideoSourceProvider implements IVideoSourceProvider { method resolve (line 25) | Future resolve( method cancel (line 91) | void cancel() method dispose (line 96) | void dispose() FILE: lib/repositories/collect_crud_repository.dart class ICollectCrudRepository (line 10) | abstract class ICollectCrudRepository { method getAllCollectibles (line 12) | List getAllCollectibles() method getCollectible (line 18) | CollectedBangumi? getCollectible(int id) method getCollectType (line 24) | int getCollectType(int id) method addCollectible (line 30) | Future addCollectible(BangumiItem bangumiItem, int type) method updateCollectible (line 35) | Future updateCollectible(BangumiItem bangumiItem) method deleteCollectible (line 40) | Future deleteCollectible(int id) method addCollectChange (line 45) | Future addCollectChange(CollectedBangumiChange change) method getFavorites (line 48) | List getFavorites() method clearFavorites (line 51) | Future clearFavorites() class CollectCrudRepository (line 57) | class CollectCrudRepository implements ICollectCrudRepository { method getAllCollectibles (line 63) | List getAllCollectibles() method getCollectible (line 76) | CollectedBangumi? getCollectible(int id) method getCollectType (line 89) | int getCollectType(int id) method addCollectible (line 103) | Future addCollectible(BangumiItem bangumiItem, int type) method updateCollectible (line 123) | Future updateCollectible(BangumiItem bangumiItem) method deleteCollectible (line 146) | Future deleteCollectible(int id) method addCollectChange (line 161) | Future addCollectChange(CollectedBangumiChange change) method getFavorites (line 176) | List getFavorites() method clearFavorites (line 189) | Future clearFavorites() FILE: lib/repositories/collect_repository.dart class ICollectRepository (line 8) | abstract class ICollectRepository { method getBangumiIdsByType (line 13) | Set getBangumiIdsByType(CollectType type) method getBangumiIdsByTypes (line 19) | Set getBangumiIdsByTypes(List types) method getSearchNotShowWatchedBangumis (line 24) | bool getSearchNotShowWatchedBangumis() method updateSearchNotShowWatchedBangumis (line 27) | Future updateSearchNotShowWatchedBangumis(bool value) method getSearchNotShowAbandonedBangumis (line 30) | bool getSearchNotShowAbandonedBangumis() method updateSearchNotShowAbandonedBangumis (line 33) | Future updateSearchNotShowAbandonedBangumis(bool value) method getTimelineNotShowAbandonedBangumis (line 38) | bool getTimelineNotShowAbandonedBangumis() method updateTimelineNotShowAbandonedBangumis (line 41) | Future updateTimelineNotShowAbandonedBangumis(bool value) method getTimelineNotShowWatchedBangumis (line 44) | bool getTimelineNotShowWatchedBangumis() method updateTimelineNotShowWatchedBangumis (line 47) | Future updateTimelineNotShowWatchedBangumis(bool value) method getPrivateMode (line 52) | bool getPrivateMode() class CollectRepository (line 58) | class CollectRepository implements ICollectRepository { method getBangumiIdsByType (line 63) | Set getBangumiIdsByType(CollectType type) method getBangumiIdsByTypes (line 79) | Set getBangumiIdsByTypes(List types) method getSearchNotShowWatchedBangumis (line 98) | bool getSearchNotShowWatchedBangumis() method updateSearchNotShowWatchedBangumis (line 115) | Future updateSearchNotShowWatchedBangumis(bool value) method getSearchNotShowAbandonedBangumis (line 128) | bool getSearchNotShowAbandonedBangumis() method updateSearchNotShowAbandonedBangumis (line 146) | Future updateSearchNotShowAbandonedBangumis(bool value) method getTimelineNotShowAbandonedBangumis (line 161) | bool getTimelineNotShowAbandonedBangumis() method updateTimelineNotShowAbandonedBangumis (line 179) | Future updateTimelineNotShowAbandonedBangumis(bool value) method getTimelineNotShowWatchedBangumis (line 192) | bool getTimelineNotShowWatchedBangumis() method updateTimelineNotShowWatchedBangumis (line 210) | Future updateTimelineNotShowWatchedBangumis(bool value) method getPrivateMode (line 225) | bool getPrivateMode() FILE: lib/repositories/download_repository.dart class IDownloadRepository (line 5) | abstract class IDownloadRepository { method getAllRecords (line 6) | List getAllRecords() method getRecord (line 7) | DownloadRecord? getRecord(String key) method putRecord (line 8) | Future putRecord(DownloadRecord record) method deleteRecord (line 9) | Future deleteRecord(String key) method updateEpisode (line 10) | Future updateEpisode(String recordKey, int episodeNumber, Downlo... method deleteEpisode (line 11) | Future deleteEpisode(String recordKey, int episodeNumber) method getForceAdBlocker (line 12) | bool getForceAdBlocker() method getRecordByBangumiId (line 18) | DownloadRecord? getRecordByBangumiId(int bangumiId, String pluginName) method getEpisode (line 25) | DownloadEpisode? getEpisode(int bangumiId, String pluginName, int epis... method getCompletedEpisodes (line 32) | List getCompletedEpisodes(int bangumiId, String plugi... method getEpisodeByUrl (line 40) | DownloadEpisode? getEpisodeByUrl(int bangumiId, String pluginName, Str... class DownloadRepository (line 43) | class DownloadRepository implements IDownloadRepository { method getAllRecords (line 47) | List getAllRecords() method getRecord (line 75) | DownloadRecord? getRecord(String key) method putRecord (line 95) | Future putRecord(DownloadRecord record) method deleteRecord (line 110) | Future deleteRecord(String key) method updateEpisode (line 133) | Future updateEpisode(String recordKey, int episodeNumber, Downlo... method getEpisodeWithProgress (line 164) | DownloadEpisode? getEpisodeWithProgress(String recordKey, int episodeN... method getForceAdBlocker (line 175) | bool getForceAdBlocker() method deleteEpisode (line 180) | Future deleteEpisode(String recordKey, int episodeNumber) method getRecordByBangumiId (line 206) | DownloadRecord? getRecordByBangumiId(int bangumiId, String pluginName) method getEpisode (line 212) | DownloadEpisode? getEpisode(int bangumiId, String pluginName, int epis... method getCompletedEpisodes (line 218) | List getCompletedEpisodes(int bangumiId, String plugi... method getEpisodeByUrl (line 229) | DownloadEpisode? getEpisodeByUrl(int bangumiId, String pluginName, Str... FILE: lib/repositories/history_repository.dart class IHistoryRepository (line 9) | abstract class IHistoryRepository { method getAllHistories (line 11) | List getAllHistories() method getHistory (line 18) | History? getHistory(String adapterName, BangumiItem bangumiItem) method updateHistory (line 29) | Future updateHistory({ method getLastWatchingProgress (line 44) | Progress? getLastWatchingProgress(BangumiItem bangumiItem, String adap... method findProgress (line 52) | Progress? findProgress(BangumiItem bangumiItem, String adapterName, in... method deleteHistory (line 57) | Future deleteHistory(History history) method clearProgress (line 64) | Future clearProgress(BangumiItem bangumiItem, String adapterName... method clearAllHistories (line 67) | Future clearAllHistories() method getPrivateMode (line 70) | bool getPrivateMode() class HistoryRepository (line 76) | class HistoryRepository implements IHistoryRepository { method getAllHistories (line 81) | List getAllHistories() method getHistory (line 101) | History? getHistory(String adapterName, BangumiItem bangumiItem) method updateHistory (line 115) | Future updateHistory({ method getLastWatchingProgress (line 165) | Progress? getLastWatchingProgress(BangumiItem bangumiItem, String adap... method findProgress (line 180) | Progress? findProgress(BangumiItem bangumiItem, String adapterName, in... method deleteHistory (line 195) | Future deleteHistory(History history) method clearProgress (line 208) | Future clearProgress(BangumiItem bangumiItem, String adapterName... method clearAllHistories (line 225) | Future clearAllHistories() method getPrivateMode (line 238) | bool getPrivateMode() FILE: lib/repositories/search_history_repository.dart class ISearchHistoryRepository (line 8) | abstract class ISearchHistoryRepository { method getAllHistories (line 10) | List getAllHistories() method saveHistory (line 16) | Future saveHistory(String keyword) method deleteHistory (line 21) | Future deleteHistory(SearchHistory history) method clearAllHistories (line 24) | Future clearAllHistories() method deleteDuplicates (line 29) | Future deleteDuplicates(String keyword) method isHistoryFull (line 35) | bool isHistoryFull(int maxCount) method deleteOldest (line 38) | Future deleteOldest() class SearchHistoryRepository (line 44) | class SearchHistoryRepository implements ISearchHistoryRepository { method getAllHistories (line 48) | List getAllHistories() method saveHistory (line 64) | Future saveHistory(String keyword) method deleteHistory (line 81) | Future deleteHistory(SearchHistory history) method clearAllHistories (line 94) | Future clearAllHistories() method deleteDuplicates (line 107) | Future deleteDuplicates(String keyword) method isHistoryFull (line 124) | bool isHistoryFull(int maxCount) method deleteOldest (line 138) | Future deleteOldest() FILE: lib/request/api.dart class Api (line 1) | class Api { method formatUrl (line 65) | String formatUrl(String url, List params) FILE: lib/request/bangumi.dart class BangumiHTTP (line 11) | class BangumiHTTP { method getCalendar (line 14) | Future>> getCalendar() method getCalendarBySearch (line 42) | Future>> getCalendarBySearch( method getBangumiList (line 91) | Future> getBangumiList( method getBangumiTrendsList (line 137) | Future> getBangumiTrendsList( method bangumiSearch (line 163) | Future> bangumiSearch(String keyword, method getBangumiInfoByID (line 206) | Future getBangumiInfoByID(int id) method getBangumiEpisodeByID (line 218) | Future getBangumiEpisodeByID(int id, int episode) method getBangumiCommentsByID (line 238) | Future getBangumiCommentsByID(int id, method getBangumiCommentsByEpisodeID (line 254) | Future getBangumiCommentsByEpisodeID( method getCharacterCommentsByCharacterID (line 272) | Future getCharacterCommentsByCharacterID( method getBangumiStaffByID (line 290) | Future getBangumiStaffByID(int id) method getCharatersByBangumiID (line 305) | Future getCharatersByBangumiID(int id) method getCharacterByCharacterID (line 319) | Future getCharacterByCharacterID(int id) FILE: lib/request/damaku.dart class DanmakuRequest (line 9) | class DanmakuRequest { method getDanDanBangumiIDByBgmBangumiID (line 11) | Future getDanDanBangumiIDByBgmBangumiID(int bgmBangumiID) method getBangumiIDByTitle (line 23) | Future getBangumiIDByTitle(String title) method getDanmakuEpisodesByBangumiID (line 54) | Future getDanmakuEpisodesByBangumiID( method getDanDanEpisodesByDanDanBangumiID (line 67) | Future getDanDanEpisodesByDanDanBangumiID( method getDanmakuSearchResponse (line 80) | Future getDanmakuSearchResponse( method getDanDanmaku (line 97) | Future> getDanDanmaku(int bangumiID, int episode) method getDanDanmakuByEpisodeID (line 125) | Future> getDanDanmakuByEpisodeID(int episodeID) FILE: lib/request/interceptor.dart class ApiInterceptor (line 11) | class ApiInterceptor extends Interceptor { method onRequest (line 14) | void onRequest(RequestOptions options, RequestInterceptorHandler handler) method onResponse (line 43) | void onResponse(Response response, ResponseInterceptorHandler handler) method onError (line 48) | void onError(DioException err, ErrorInterceptorHandler handler) method dioError (line 65) | Future dioError(DioException error) method checkConnect (line 92) | Future checkConnect() FILE: lib/request/plugin.dart class PluginHTTP (line 8) | class PluginHTTP { method getPluginList (line 9) | Future> getPluginList() method getPlugin (line 26) | Future getPlugin(String name) FILE: lib/request/query_manager.dart class QueryManager (line 9) | class QueryManager { method querySource (line 19) | Future querySource(String keyword, String pluginName) method queryAllSource (line 63) | Future queryAllSource(String keyword) method cancel (line 110) | void cancel() FILE: lib/request/request.dart class Request (line 12) | class Request { method setCookie (line 19) | Future setCookie() method setOptionsHeaders (line 30) | void setOptionsHeaders() method setProxy (line 36) | void setProxy() method disableProxy (line 71) | void disableProxy() method get (line 121) | Future get(url, {data, options, cancelToken, extra, bool sho... method post (line 158) | Future post(url, {data, queryParameters, options, cancelToke... method headerUa (line 186) | String headerUa({type = 'mob'}) FILE: lib/shaders/shaders_controller.dart class _ShadersController (line 12) | abstract class _ShadersController with Store { method copyShadersToExternalDirectory (line 15) | Future copyShadersToExternalDirectory() FILE: lib/shaders/shaders_controller.g.dart function toString (line 13) | String toString() FILE: lib/utils/anime_season.dart class AnimeSeason (line 2) | class AnimeSeason { method _getYearAndSeason (line 10) | List _getYearAndSeason(DateTime dt) method toSeasonStartAndEnd (line 30) | List toSeasonStartAndEnd() method toString (line 48) | String toString() FILE: lib/utils/auto_updater.dart type InstallationType (line 15) | enum InstallationType { class UpdateInfo (line 27) | class UpdateInfo { class AutoUpdater (line 57) | class AutoUpdater { method _detectAvailableInstallationTypes (line 69) | Future> _detectAvailableInstallationTypes() method checkForUpdates (line 103) | Future checkForUpdates() method autoCheckForUpdates (line 140) | Future autoCheckForUpdates() method manualCheckForUpdates (line 157) | Future manualCheckForUpdates() method _showUpdateDialog (line 171) | void _showUpdateDialog(UpdateInfo updateInfo, {bool isAutoCheck = false}) method _getInstallationTypeDescription (line 315) | String _getInstallationTypeDescription(InstallationType type) method _downloadUpdateWithType (line 337) | Future _downloadUpdateWithType( method _downloadUpdate (line 385) | Future _downloadUpdate( method _cancelDownload (line 491) | void _cancelDownload() method _showDownloadCompleteDialog (line 496) | void _showDownloadCompleteDialog(String filePath, UpdateInfo updateInfo) method _downloadFile (line 586) | Future _downloadFile( method _installUpdate (line 646) | void _installUpdate( method _revealInFileManager (line 686) | void _revealInFileManager(String filePath) method _getDownloadUrlForType (line 733) | Future _getDownloadUrlForType( method _getFilePatterns (line 753) | List _getFilePatterns(InstallationType installationType) method _getFileNameFromUrl (line 773) | String _getFileNameFromUrl(String url, String version) method _getFileHashFromAssets (line 796) | String _getFileHashFromAssets(List assets, String downloadUrl) FILE: lib/utils/background_download_service.dart class BackgroundDownloadService (line 13) | class BackgroundDownloadService { method init (line 30) | Future init() method needsNotificationPermission (line 60) | Future needsNotificationPermission() method requestNotificationPermission (line 66) | Future requestNotificationPermission() method startService (line 72) | Future startService() method stopService (line 125) | Future stopService() method updateNotification (line 137) | Future updateNotification({ method updateProgress (line 153) | Future updateProgress({ method showCompletedNotification (line 176) | Future showCompletedNotification({ method handleNotificationAction (line 184) | void handleNotificationAction(String buttonId) method handleNavigateToDownload (line 195) | void handleNavigateToDownload() method addTaskDataCallback (line 199) | void addTaskDataCallback(void Function(Object) callback) method removeTaskDataCallback (line 203) | void removeTaskDataCallback(void Function(Object) callback) function _backgroundCallback (line 213) | void _backgroundCallback() class _DownloadTaskHandler (line 217) | class _DownloadTaskHandler extends TaskHandler { method onStart (line 219) | Future onStart(DateTime timestamp, TaskStarter starter) method onRepeatEvent (line 224) | void onRepeatEvent(DateTime timestamp) method onNotificationButtonPressed (line 229) | void onNotificationButtonPressed(String id) method onNotificationPressed (line 235) | void onNotificationPressed() method onNotificationDismissed (line 241) | void onNotificationDismissed() method onDestroy (line 246) | Future onDestroy(DateTime timestamp, bool isTimeout) method onReceiveData (line 251) | void onReceiveData(Object data) FILE: lib/utils/constants.dart class StyleString (line 4) | class StyleString { class LayoutBreakpoint (line 54) | class LayoutBreakpoint { FILE: lib/utils/download_manager.dart class _NotM3u8Exception (line 13) | class _NotM3u8Exception implements Exception { method toString (line 17) | String toString() class _InsufficientStorageException (line 20) | class _InsufficientStorageException implements Exception { method toString (line 25) | String toString() class DownloadTask (line 28) | class DownloadTask { type ProgressCallback (line 42) | typedef ProgressCallback = void Function( class DownloadRequest (line 45) | class DownloadRequest { class IDownloadManager (line 67) | abstract class IDownloadManager { method isDownloading (line 70) | bool isDownloading(String recordKey, int episodeNumber) method enqueue (line 71) | Future enqueue(DownloadRequest request) method enqueuePriority (line 72) | Future enqueuePriority(DownloadRequest request) method pause (line 73) | void pause(String recordKey, int episodeNumber) method resume (line 74) | Future resume(DownloadRequest request) method cancel (line 75) | void cancel(String recordKey, int episodeNumber) method getLocalVideoPath (line 76) | String? getLocalVideoPath(DownloadEpisode? episode) method deleteEpisodeFiles (line 77) | Future deleteEpisodeFiles(int bangumiId, String pluginName, int ... method deleteRecordFiles (line 78) | Future deleteRecordFiles(int bangumiId, String pluginName) method getSpeed (line 79) | double getSpeed(String recordKey, int episodeNumber) class _SpeedTracker (line 82) | class _SpeedTracker { method update (line 87) | void update(int totalBytes) method reset (line 98) | void reset() class DownloadManager (line 105) | class DownloadManager implements IDownloadManager { method _loadSettings (line 128) | void _loadSettings() method _getAvailableStorage (line 141) | Future _getAvailableStorage(String path) method _checkStorageSpace (line 156) | Future _checkStorageSpace(String downloadDir, {int requiredBytes... method _getStorageErrorMessage (line 166) | String _getStorageErrorMessage(FileSystemException e) method getSpeed (line 183) | double getSpeed(String recordKey, int episodeNumber) method _taskKey (line 188) | String _taskKey(String recordKey, int episodeNumber) method isDownloading (line 192) | bool isDownloading(String recordKey, int episodeNumber) method getEpisodeDir (line 200) | String getEpisodeDir(String downloadBase, int bangumiId, String plugin... method enqueue (line 205) | Future enqueue(DownloadRequest request) method enqueuePriority (line 234) | Future enqueuePriority(DownloadRequest request) method pause (line 262) | void pause(String recordKey, int episodeNumber) method resume (line 272) | Future resume(DownloadRequest request) method cancel (line 299) | void cancel(String recordKey, int episodeNumber) method _processQueue (line 311) | void _processQueue() method _runEpisodeDownload (line 334) | Future _runEpisodeDownload({ method _runDirectFileDownload (line 582) | Future _runDirectFileDownload({ method _onTaskComplete (line 735) | void _onTaskComplete(String key) method _notifyProgress (line 742) | void _notifyProgress( method _fetchM3u8 (line 749) | Future _fetchM3u8( method _downloadFile (line 797) | Future _downloadFile(String url, String savePath, method _downloadSegmentWithRetry (line 807) | Future _downloadSegmentWithRetry( method deleteEpisodeFiles (line 841) | Future deleteEpisodeFiles( method deleteRecordFiles (line 851) | Future deleteRecordFiles(int bangumiId, String pluginName) method getLocalVideoPath (line 860) | String? getLocalVideoPath(DownloadEpisode? episode) class _Semaphore (line 870) | class _Semaphore { method acquire (line 877) | Future acquire() method release (line 887) | void release() FILE: lib/utils/extension.dart function cacheSize (line 4) | int cacheSize(BuildContext context) FILE: lib/utils/external_player.dart class ExternalPlayer (line 4) | class ExternalPlayer { method launchURLWithMIME (line 10) | Future launchURLWithMIME(String url, String mimeType) method launchURLWithReferer (line 22) | Future launchURLWithReferer(String url, String referer) FILE: lib/utils/format_utils.dart function formatBytes (line 1) | String formatBytes(int bytes) function formatSpeed (line 10) | String formatSpeed(double bytesPerSec) FILE: lib/utils/logger.dart class KazumiLogFilter (line 11) | class KazumiLogFilter extends LogFilter { method shouldLog (line 13) | bool shouldLog(LogEvent event) class KazumiLogPrinter (line 22) | class KazumiLogPrinter extends PrettyPrinter { method log (line 36) | List log(LogEvent event) method _getPrefix (line 56) | String _getPrefix(Level level) method _getLevelTag (line 83) | String _getLevelTag(Level level) method _getLevelName (line 102) | String _getLevelName(Level level) class KazumiLogOutput (line 107) | class KazumiLogOutput extends LogOutput { method _getLogFilePath (line 111) | Future _getLogFilePath() method output (line 125) | void output(OutputEvent event) method _writeToFile (line 137) | void _writeToFile(OutputEvent event) method _removeAnsiCodes (line 164) | String _removeAnsiCodes(String text) class KazumiLogger (line 169) | class KazumiLogger { method _log (line 184) | void _log(void Function() logFn, bool forceLog) method t (line 193) | void t(dynamic message, method d (line 199) | void d(dynamic message, method i (line 205) | void i(dynamic message, method w (line 211) | void w(dynamic message, method e (line 217) | void e(dynamic message, method f (line 223) | void f(dynamic message, function getLogsPath (line 229) | Future getLogsPath() function clearLogs (line 250) | Future clearLogs() FILE: lib/utils/m3u8_ad_filter.dart class M3u8AdFilter (line 3) | class M3u8AdFilter { method filterAds (line 6) | List filterAds(List segments) method calculateTargetDuration (line 76) | double calculateTargetDuration(List segments) FILE: lib/utils/m3u8_parser.dart class M3u8Key (line 1) | class M3u8Key { method toString (line 20) | String toString() class M3u8Segment (line 29) | class M3u8Segment { class M3u8Variant (line 43) | class M3u8Variant { class M3u8MasterPlaylist (line 51) | class M3u8MasterPlaylist { class M3u8MediaPlaylist (line 61) | class M3u8MediaPlaylist { type M3u8Type (line 73) | enum M3u8Type { master, media } class M3u8Parser (line 75) | class M3u8Parser { method detectType (line 76) | M3u8Type detectType(String content) method resolveUrl (line 83) | String resolveUrl(String baseUrl, String relativeUrl) method parseMasterPlaylist (line 95) | M3u8MasterPlaylist parseMasterPlaylist(String content, String baseUrl) method parseMediaPlaylist (line 126) | M3u8MediaPlaylist parseMediaPlaylist(String content, String baseUrl) method _parseKey (line 181) | M3u8Key? _parseKey(String line, String baseUrl) method extractUniqueKeys (line 198) | List extractUniqueKeys(M3u8MediaPlaylist playlist) method buildLocalM3u8 (line 210) | String buildLocalM3u8( method _isM3u8Url (line 254) | bool _isM3u8Url(String url) method resolveNestedSegments (line 262) | Future> resolveNestedSegments( FILE: lib/utils/proxy_manager.dart class ProxyManager (line 6) | class ProxyManager { method applyProxy (line 10) | void applyProxy() method clearProxy (line 15) | void clearProxy() FILE: lib/utils/proxy_utils.dart class ProxyUtils (line 2) | class ProxyUtils { method parseProxyUrl (line 11) | (String, int)? parseProxyUrl(String url) method getFormattedProxyUrl (line 36) | String? getFormattedProxyUrl(String url) method isValidProxyUrl (line 43) | bool isValidProxyUrl(String url) FILE: lib/utils/remote.dart class RemotePlay (line 8) | class RemotePlay { method castVideo (line 9) | Future castVideo(String video, String referer) method _deviceUPnPIcon (line 88) | Icon _deviceUPnPIcon(String deviceType) FILE: lib/utils/search_parser.dart class SearchParser (line 1) | class SearchParser { method parseId (line 9) | String? parseId() method parseTag (line 14) | String? parseTag() method parseSort (line 19) | String? parseSort() method parseKeywords (line 24) | String parseKeywords() method hasSortSyntax (line 31) | bool hasSortSyntax() method removeSort (line 35) | String removeSort() method updateSort (line 39) | String updateSort(String sortValue) FILE: lib/utils/storage.dart class GStorage (line 13) | class GStorage { method init (line 27) | Future init() method _openBoxSafe (line 53) | Future> _openBoxSafe(String boxName) method _deleteBoxFiles (line 75) | Future _deleteBoxFiles(String boxName) method backupBox (line 95) | Future backupBox(String boxName, String backupFilePath) method patchHistory (line 106) | Future patchHistory(String backupFilePath) method restoreCollectibles (line 128) | Future restoreCollectibles(String backupFilePath) method getCollectiblesFromFile (line 144) | Future> getCollectiblesFromFile( method getCollectChangesFromFile (line 162) | Future> getCollectChangesFromFile( method patchCollectibles (line 180) | Future patchCollectibles( class SettingBoxKey (line 266) | class SettingBoxKey { FILE: lib/utils/string_match.dart function levenshteinDistance (line 6) | int levenshteinDistance(String s1, String s2) function calculateSimilarity (line 31) | double calculateSimilarity(String s1, String s2) FILE: lib/utils/syncplay.dart class SyncplayException (line 9) | class SyncplayException implements Exception { class SyncplayConnectionException (line 14) | class SyncplayConnectionException extends SyncplayException { class SyncplayProtocolException (line 18) | class SyncplayProtocolException extends SyncplayException { class SyncplayMessage (line 22) | abstract class SyncplayMessage { method toJson (line 23) | Map toJson() class HelloMessage (line 26) | class HelloMessage extends SyncplayMessage { method toJson (line 38) | Map toJson() class StateMessage (line 56) | class StateMessage extends SyncplayMessage { method toJson (line 84) | Map toJson() class SetMessage (line 107) | class SetMessage extends SyncplayMessage { method toJson (line 129) | Map toJson() class ChatMessage (line 166) | class ChatMessage extends SyncplayMessage { method toJson (line 174) | Map toJson() class TLSMessage (line 177) | class TLSMessage extends SyncplayMessage { method toJson (line 185) | Map toJson() class SyncplayClient (line 192) | class SyncplayClient { method connect (line 263) | Future connect({bool enableTLS = true}) method requestTLS (line 291) | Future requestTLS() method joinRoom (line 296) | Future joinRoom(String room, String username) method sendChatMessage (line 305) | Future sendChatMessage(String message) method setSyncPlayPlaying (line 318) | Future setSyncPlayPlaying( method sendSyncPlaySyncRequest (line 335) | Future sendSyncPlaySyncRequest({bool? doSeek}) method disconnect (line 344) | Future disconnect() method setPosition (line 375) | void setPosition(double position) method setPaused (line 379) | void setPaused(bool paused) method _setupSocketHandlers (line 383) | void _setupSocketHandlers() method _handleMessage (line 434) | void _handleMessage(dynamic data) method _setReady (line 570) | Future _setReady() method _sendMessage (line 591) | Future _sendMessage(SyncplayMessage message) method _sendState (line 605) | void _sendState( method _updateClientRttAndFd (line 635) | void _updateClientRttAndFd(double? timestamp, double senderRtt) FILE: lib/utils/syncplay_endpoint.dart class SyncPlayEndPoint (line 1) | class SyncPlayEndPoint { function parseSyncPlayEndPoint (line 8) | SyncPlayEndPoint? parseSyncPlayEndPoint(String endPoint) FILE: lib/utils/timed_shutdown_service.dart class TimedShutdownService (line 7) | class TimedShutdownService { method start (line 38) | void start(int minutes, {VoidCallback? onExpired}) method repeat (line 64) | void repeat() method cancel (line 71) | void cancel() method _onTimerExpired (line 91) | void _onTimerExpired() method _showTimerExpiredDialog (line 106) | void _showTimerExpiredDialog() method formatRemainingTime (line 146) | String formatRemainingTime() method formatMinutesToDisplay (line 155) | String formatMinutesToDisplay(int totalMinutes) method showCustomTimerDialog (line 170) | void showCustomTimerDialog({ FILE: lib/utils/utils.dart class Utils (line 21) | class Utils { method checkWebViewFeatureSupport (line 27) | Future checkWebViewFeatureSupport() method isLowResolution (line 37) | Future isLowResolution() method getRandomUA (line 48) | String getRandomUA() method getRandomAcceptedLanguage (line 55) | String getRandomAcceptedLanguage() method getScreenInfo (line 62) | Future> getScreenInfo() method decodeVideoSource (line 78) | String decodeVideoSource(String iframeUrl) method formatTimestampToRelativeTime (line 98) | String formatTimestampToRelativeTime(timeStamp) method dateFormat (line 118) | String dateFormat(timeStamp, {formatType = 'list'}) method CustomStamp_str (line 158) | String CustomStamp_str( method makeHeroTag (line 213) | String makeHeroTag(v) method needUpdate (line 218) | bool needUpdate(localVersion, remoteVersion) method dateStringToWeekday (line 234) | int dateStringToWeekday(String dateString) method jsonToKazumiBase64 (line 243) | String jsonToKazumiBase64(String jsonStr) method kazumiBase64ToJson (line 248) | String kazumiBase64ToJson(String kazumiBase64Str) method durationToString (line 257) | String durationToString(Duration duration) method pad (line 258) | String pad(int n) method latest (line 269) | Future latest() method oledDarkTheme (line 282) | oledDarkTheme(ThemeData defaultDarkTheme) method generateDanmakuColor (line 296) | generateDanmakuColor(int colorValue) method mergeDuplicateDanmakus (line 306) | List mergeDuplicateDanmakus( method extractEpisodeNumber (line 419) | int extractEpisodeNumber(String input) method isDesktop (line 431) | bool isDesktop() method isWideScreen (line 436) | bool isWideScreen() method isTablet (line 445) | bool isTablet() method isCompact (line 450) | bool isCompact() method isInMultiWindowMode (line 455) | Future isInMultiWindowMode() method isRunningOnX11 (line 471) | Future isRunningOnX11() method enterWindowsFullscreen (line 486) | Future enterWindowsFullscreen() method exitWindowsFullscreen (line 498) | Future exitWindowsFullscreen() method enterFullScreen (line 510) | Future enterFullScreen({bool lockOrientation = true}) method getAndroidSdkVersion (line 534) | Future getAndroidSdkVersion() method exitFullScreen (line 550) | Future exitFullScreen({bool lockOrientation = true}) method landScape (line 594) | Future landScape() method verticalScreen (line 614) | Future verticalScreen() method unlockScreenRotation (line 621) | Future unlockScreenRotation() method getSeasonStringByMonth (line 625) | String getSeasonStringByMonth(int month) method enterDesktopPIPWindow (line 633) | Future enterDesktopPIPWindow() method exitDesktopPIPWindow (line 639) | Future exitDesktopPIPWindow() method isSameSeason (line 647) | bool isSameSeason(DateTime d1, DateTime d2) method getPlayerTempPath (line 651) | Future getPlayerTempPath() method buildShadersAbsolutePath (line 656) | String buildShadersAbsolutePath( method generateDandanSignature (line 667) | String generateDandanSignature(String path, int timestamp) method formatDate (line 678) | String formatDate(String dateString) method calculateFileHash (line 688) | Future calculateFileHash(File file) method disposePlayerMenu (line 695) | Future disposePlayerMenu() method initPlayerMenu (line 705) | Future initPlayerMenu( FILE: lib/utils/webdav.dart class WebDav (line 10) | class WebDav { method init (line 25) | Future init() method update (line 65) | Future update(String boxName) method updateHistory (line 91) | Future updateHistory() method updateCollectibles (line 107) | Future updateCollectibles() method download (line 122) | Future download(String boxName) method downloadAndPatchHistory (line 134) | Future downloadAndPatchHistory() method syncCollectibles (line 154) | Future syncCollectibles() method ping (line 201) | Future ping() FILE: lib/webview/captcha/captcha_webview_controller.dart class CaptchaWebviewController (line 8) | abstract class CaptchaWebviewController { method init (line 43) | Future init() method loadPage (line 50) | Future loadPage(String url, String captchaXpath, {String? inputX... method loadPageForButtonClick (line 57) | Future loadPageForButtonClick(String url, String buttonXpath) method submitCaptchaInteract (line 64) | Future submitCaptchaInteract( method getCookieString (line 70) | Future getCookieString(String pageUrl) method unloadPage (line 73) | Future unloadPage() method dispose (line 76) | void dispose() class CaptchaWebviewControllerFactory (line 79) | class CaptchaWebviewControllerFactory { method getController (line 80) | CaptchaWebviewController getController() FILE: lib/webview/captcha/impl/captcha_webview_inappwebview_impl.dart class CaptchaWebviewInAppWebviewImpl (line 8) | class CaptchaWebviewInAppWebviewImpl method init (line 16) | Future init() method _registerHandlers (line 53) | void _registerHandlers() method _addCaptchaUserScript (line 114) | Future _addCaptchaUserScript() method loadPage (line 254) | Future loadPage(String url, String captchaXpath, {String? inputX... method loadPageForButtonClick (line 271) | Future loadPageForButtonClick(String url, String buttonXpath) method _addButtonClickUserScript (line 286) | Future _addButtonClickUserScript(String buttonXpath) method submitCaptchaInteract (line 353) | Future submitCaptchaInteract( method getCookieString (line 397) | Future getCookieString(String pageUrl) method unloadPage (line 411) | Future unloadPage() method dispose (line 419) | void dispose() FILE: lib/webview/captcha/impl/captcha_webview_linux_impl.dart class CaptchaWebviewLinuxImpl (line 10) | class CaptchaWebviewLinuxImpl method init (line 17) | Future init() method _getProxyConfiguration (line 30) | ProxyConfiguration? _getProxyConfiguration() method _initMessageBridge (line 46) | void _initMessageBridge() method _initNavigationListener (line 71) | void _initNavigationListener() method _onNavigationInject (line 79) | Future _onNavigationInject() method _onNavigationCompletion (line 90) | Future _onNavigationCompletion() method _isCaptchaPresent (line 112) | Future _isCaptchaPresent() method _injectCaptchaScript (line 133) | Future _injectCaptchaScript() method loadPage (line 226) | Future loadPage(String url, String captchaXpath, {String? inputX... method loadPageForButtonClick (line 235) | Future loadPageForButtonClick(String url, String buttonXpath) method _injectButtonClickScript (line 243) | Future _injectButtonClickScript(String buttonXpath) method submitCaptchaInteract (line 304) | Future submitCaptchaInteract( method getCookieString (line 352) | Future getCookieString(String pageUrl) method unloadPage (line 367) | Future unloadPage() method dispose (line 372) | void dispose() FILE: lib/webview/captcha/impl/captcha_webview_windows_impl.dart class CaptchaWebviewWindowsImpl (line 9) | class CaptchaWebviewWindowsImpl method init (line 19) | Future init() method _onWebMessage (line 72) | void _onWebMessage(dynamic message) method _isCaptchaPresent (line 94) | Future _isCaptchaPresent() method _injectCaptchaScript (line 115) | Future _injectCaptchaScript() method loadPage (line 241) | Future loadPage(String url, String captchaXpath, {String? inputX... method loadPageForButtonClick (line 252) | Future loadPageForButtonClick(String url, String buttonXpath) method _injectButtonClickScript (line 261) | Future _injectButtonClickScript(String buttonXpath) method submitCaptchaInteract (line 321) | Future submitCaptchaInteract( method getCookieString (line 369) | Future getCookieString(String pageUrl) method unloadPage (line 380) | Future unloadPage() method dispose (line 390) | void dispose() method _setupProxy (line 412) | Future _setupProxy() FILE: lib/webview/video/impl/video_webview_android_impl.dart class VideoWebviewAndroidImpl (line 11) | class VideoWebviewAndroidImpl method init (line 18) | Future init() method loadUrl (line 50) | Future loadUrl(String url, bool useLegacyParser, method addJavaScriptHandlers (line 68) | void addJavaScriptHandlers(bool useLegacyParser) method addUserScripts (line 128) | Future addUserScripts(bool useLegacyParser) method unloadPage (line 277) | Future unloadPage() method dispose (line 283) | void dispose() method _setupProxy (line 289) | Future _setupProxy() FILE: lib/webview/video/impl/video_webview_apple_impl.dart class VideoWebviewAppleImpl (line 8) | class VideoWebviewAppleImpl method init (line 14) | Future init() method loadUrl (line 125) | Future loadUrl(String url, bool useLegacyParser, method addJavaScriptHandlers (line 142) | void addJavaScriptHandlers(bool useLegacyParser) method addUserScripts (line 202) | Future addUserScripts( method unloadPage (line 320) | Future unloadPage() method dispose (line 326) | void dispose() FILE: lib/webview/video/impl/video_webview_impl.dart class VideoWebviewImpl (line 12) | class VideoWebviewImpl method init (line 20) | Future init() method loadUrl (line 79) | Future loadUrl(String url, bool useLegacyParser, method _addJavaScriptHandlers (line 96) | void _addJavaScriptHandlers(bool useLegacyParser) method _onLoadStart (line 156) | Future _onLoadStart() method _onLoadStop (line 267) | Future _onLoadStop() method _startVideoParserTimer (line 371) | void _startVideoParserTimer() method _pollVideoSource (line 383) | Future _pollVideoSource() method unloadPage (line 427) | Future unloadPage() method dispose (line 435) | void dispose() method _isM3U8Url (line 443) | bool _isM3U8Url(String lower) method _isRangeVideoRequest (line 449) | bool _isRangeVideoRequest(String lower, Map? headers) method _isAdUrl (line 469) | bool _isAdUrl(String lower) method _setupProxy (line 476) | Future _setupProxy() FILE: lib/webview/video/impl/video_webview_linux_impl.dart class VideoWebviewLinuxImpl (line 9) | class VideoWebviewLinuxImpl extends VideoWebviewController { method init (line 13) | Future init() method _getProxyConfiguration (line 39) | ProxyConfiguration? _getProxyConfiguration() method initBridge (line 59) | Future initBridge(bool useLegacyParser) method loadUrl (line 65) | Future loadUrl(String url, bool useLegacyParser, method unloadPage (line 80) | Future unloadPage() method dispose (line 85) | void dispose() method initJSBridge (line 90) | Future initJSBridge(bool useLegacyParser) method redirect2Blank (line 215) | Future redirect2Blank() FILE: lib/webview/video/impl/video_webview_windows_impl.dart class VideoWebviewWindowsImpl (line 8) | class VideoWebviewWindowsImpl method init (line 15) | Future init() method _setupProxy (line 23) | Future _setupProxy() method loadUrl (line 49) | Future loadUrl(String url, bool useLegacyParser, method unloadPage (line 87) | Future unloadPage() method dispose (line 98) | void dispose() method redirect2Blank (line 113) | Future redirect2Blank() FILE: lib/webview/video/video_webview_controller.dart class VideoWebviewController (line 11) | abstract class VideoWebviewController { method init (line 23) | Future init() method loadUrl (line 51) | Future loadUrl(String url, bool useLegacyParser, method unloadPage (line 55) | Future unloadPage() method dispose (line 58) | void dispose() class VideoWebviewControllerFactory (line 61) | class VideoWebviewControllerFactory { method getController (line 62) | VideoWebviewController getController() FILE: linux/flutter/generated_plugin_registrant.cc function fl_register_plugins (line 19) | void fl_register_plugins(FlPluginRegistry* registry) { FILE: linux/main.cc function main (line 3) | int main(int argc, char** argv) { FILE: linux/my_application.cc type _MyApplication (line 11) | struct _MyApplication { function FlMethodResponse (line 20) | static FlMethodResponse* is_running_on_x11() { function storage_method_call_handler (line 27) | static void storage_method_call_handler(FlMethodChannel* channel, function intent_method_call_handler (line 60) | static void intent_method_call_handler(FlMethodChannel* channel, function my_application_activate (line 77) | static void my_application_activate(GApplication* application) { function gboolean (line 136) | static gboolean my_application_local_command_line(GApplication* applicat... function my_application_startup (line 155) | static void my_application_startup(GApplication* application) { function my_application_shutdown (line 164) | static void my_application_shutdown(GApplication* application) { function my_application_dispose (line 173) | static void my_application_dispose(GObject* object) { function my_application_class_init (line 181) | static void my_application_class_init(MyApplicationClass* klass) { function my_application_init (line 189) | static void my_application_init(MyApplication* self) {} function MyApplication (line 191) | MyApplication* my_application_new() { FILE: test/m3u8_parser_test.dart function main (line 4) | void main() FILE: test/widget_test.dart function main (line 11) | void main() FILE: windows/flutter/generated_plugin_registrant.cc function RegisterPlugins (line 20) | void RegisterPlugins(flutter::PluginRegistry* registry) { FILE: windows/runner/external_player_utils.h function class (line 16) | class ExternalPlayerUtils { FILE: windows/runner/flutter_window.cpp function LRESULT (line 64) | LRESULT FILE: windows/runner/flutter_window.h function class (line 12) | class FlutterWindow : public Win32Window { FILE: windows/runner/fullscreen_utils.h function class (line 16) | class FullscreenUtils { FILE: windows/runner/main.cpp function ActivateExistingWindow (line 25) | bool ActivateExistingWindow() function isSingleInstance (line 60) | bool isSingleInstance() function wWinMain (line 77) | int APIENTRY wWinMain(_In_ HINSTANCE instance, _In_opt_ HINSTANCE prev, FILE: windows/runner/utils.cpp function CreateAndAttachConsole (line 10) | void CreateAndAttachConsole() { function GetCommandLineArguments (line 24) | std::vector GetCommandLineArguments() { function Utf8FromUtf16 (line 44) | std::string Utf8FromUtf16(const wchar_t* utf16_string) { FILE: windows/runner/win32_window.cpp function Scale (line 36) | int Scale(int source, double scale_factor) { function EnableFullDpiSupportIfAvailable (line 42) | void EnableFullDpiSupportIfAvailable(HWND hwnd) { class WindowClassRegistrar (line 59) | class WindowClassRegistrar { method WindowClassRegistrar (line 64) | static WindowClassRegistrar* GetInstance() { method WindowClassRegistrar (line 80) | WindowClassRegistrar() = default; function wchar_t (line 89) | const wchar_t* WindowClassRegistrar::GetWindowClass() { function LRESULT (line 157) | LRESULT CALLBACK Win32Window::WndProc(HWND const window, function LRESULT (line 176) | LRESULT function Win32Window (line 244) | Win32Window* Win32Window::GetThisFromHandle(HWND const window) noexcept { function RECT (line 260) | RECT Win32Window::GetClientArea() { function HWND (line 266) | HWND Win32Window::GetHandle() { FILE: windows/runner/win32_window.h type Size (line 21) | struct Size {