SYMBOL INDEX (541 symbols across 47 files) FILE: lib/app_sources/apkcombo.dart class APKCombo (line 6) | class APKCombo extends AppSource { method sourceSpecificStandardizeURL (line 13) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method tryInferringAppId (line 26) | Future tryInferringAppId( method getRequestHeaders (line 34) | Future?> getRequestHeaders( method getApkUrls (line 47) | Future>> getApkUrls( method assetUrlPrefetchModifier (line 86) | Future assetUrlPrefetchModifier( method getLatestAPKDetails (line 102) | Future getLatestAPKDetails( FILE: lib/app_sources/apkmirror.dart class APKMirror (line 12) | class APKMirror extends AppSource { method getRequestHeaders (line 42) | Future?> getRequestHeaders( method sourceSpecificStandardizeURL (line 54) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method changeLogPageFromStandardUrl (line 67) | String? changeLogPageFromStandardUrl(String standardUrl) method getLatestAPKDetails (line 71) | Future getLatestAPKDetails( method getAppNames (line 134) | AppNames getAppNames(String standardUrl) FILE: lib/app_sources/apkpure.dart function unique (line 10) | List unique([Id Function(E element)? id, bool inplace = true]) class APKPure (line 18) | class APKPure extends AppSource { method sourceSpecificStandardizeURL (line 50) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method tryInferringAppId (line 72) | Future tryInferringAppId( method getDetailsForVersion (line 79) | Future getDetailsForVersion( method getRequestHeaders (line 142) | Future?> getRequestHeaders( method getLatestAPKDetails (line 159) | Future getLatestAPKDetails( FILE: lib/app_sources/aptoide.dart class Aptoide (line 7) | class Aptoide extends AppSource { method sourceSpecificStandardizeURL (line 17) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method tryInferringAppId (line 30) | Future tryInferringAppId( method getAppDetailsJSON (line 40) | Future> getAppDetailsJSON( method getLatestAPKDetails (line 66) | Future getLatestAPKDetails( FILE: lib/app_sources/codeberg.dart class Codeberg (line 5) | class Codeberg extends AppSource { method sourceSpecificStandardizeURL (line 19) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method changeLogPageFromStandardUrl (line 32) | String? changeLogPageFromStandardUrl(String standardUrl) method getLatestAPKDetails (line 36) | Future getLatestAPKDetails( method getAppNames (line 47) | AppNames getAppNames(String standardUrl) method search (line 54) | Future>> search( FILE: lib/app_sources/coolapk.dart class CoolApk (line 10) | class CoolApk extends AppSource { method sourceSpecificStandardizeURL (line 20) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method tryInferringAppId (line 34) | Future tryInferringAppId( method getLatestAPKDetails (line 43) | Future getLatestAPKDetails( method _getLatestApkUrl (line 101) | Future _getLatestApkUrl( method getRequestHeaders (line 118) | Future?> getRequestHeaders( method _getToken (line 144) | Map _getToken() method randHexString (line 147) | String randHexString(int n) method randMacAddress (line 152) | String randMacAddress() FILE: lib/app_sources/directAPKLink.dart class DirectAPKLink (line 7) | class DirectAPKLink extends AppSource { method sourceSpecificStandardizeURL (line 41) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method getRequestHeaders (line 54) | Future?> getRequestHeaders( method getLatestAPKDetails (line 67) | Future getLatestAPKDetails( FILE: lib/app_sources/farsroid.dart class Farsroid (line 10) | class Farsroid extends AppSource { method sourceSpecificStandardizeURL (line 28) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method getLatestAPKDetails (line 41) | Future getLatestAPKDetails( FILE: lib/app_sources/fdroid.dart class FDroid (line 12) | class FDroid extends AppSource { method sourceSpecificStandardizeURL (line 48) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method tryInferringAppId (line 70) | Future tryInferringAppId( method getLatestAPKDetails (line 78) | Future getLatestAPKDetails( method search (line 150) | Future>> search( method getAPKUrlsFromFDroidPackagesAPIResponse (line 183) | APKDetails getAPKUrlsFromFDroidPackagesAPIResponse( FILE: lib/app_sources/fdroidrepo.dart class FDroidRepo (line 8) | class FDroidRepo extends AppSource { method removeQueryParamsFromUrl (line 42) | String removeQueryParamsFromUrl(String url, {List keep = const... method sourceSpecificStandardizeURL (line 58) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method search (line 69) | Future>> search( method runOnAddAppInputChange (line 101) | void runOnAddAppInputChange(String userInput) method endOfGetAppChanges (line 122) | App endOfGetAppChanges(App app) method sourceRequestWithURLVariants (line 145) | Future sourceRequestWithURLVariants( method getLatestAPKDetails (line 169) | Future getLatestAPKDetails( FILE: lib/app_sources/github.dart class GitHub (line 15) | class GitHub extends AppSource { method tryInferringAppId (line 185) | Future tryInferringAppId( method sourceSpecificStandardizeURL (line 253) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method getRequestHeaders (line 266) | Future?> getRequestHeaders( method getTokenIfAny (line 286) | Future getTokenIfAny(Map additionalSettings) method getSourceNote (line 311) | Future getSourceNote() method generalReqPrefetchModifier (line 319) | Future generalReqPrefetchModifier( method getAPIHost (line 330) | Future getAPIHost(Map additionalSettings) method convertStandardUrlToAPIUrl (line 333) | Future convertStandardUrlToAPIUrl( method changeLogPageFromStandardUrl (line 340) | String? changeLogPageFromStandardUrl(String standardUrl) method getLatestAPKDetailsCommon (line 343) | Future getLatestAPKDetailsCommon( method findReleaseAssetUrls (line 406) | findReleaseAssetUrls(dynamic release) method getPublishDateFromRelease (line 423) | DateTime? getPublishDateFromRelease(dynamic rel) method getNewestAssetDateFromRelease (line 429) | DateTime? getNewestAssetDateFromRelease(dynamic rel) method getReleaseDateFromRelease (line 447) | DateTime? getReleaseDateFromRelease(dynamic rel, bool useAssetDate) method getLatestAPKDetailsCommon2 (line 644) | Future getLatestAPKDetailsCommon2( method getLatestAPKDetails (line 672) | Future getLatestAPKDetails( method getAppNames (line 688) | AppNames getAppNames(String standardUrl) method searchCommon (line 694) | Future>> searchCommon( method search (line 738) | Future>> search( method rateLimitErrorCheck (line 765) | void rateLimitErrorCheck(Response res) FILE: lib/app_sources/gitlab.dart class GitLab (line 14) | class GitLab extends AppSource { method sourceSpecificStandardizeURL (line 61) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method getPATIfAny (line 78) | Future getPATIfAny(Map additionalSettings) method search (line 90) | Future>> search( method changeLogPageFromStandardUrl (line 112) | String? changeLogPageFromStandardUrl(String standardUrl) method getRequestHeaders (line 116) | Future?> getRequestHeaders( method assetUrlPrefetchModifier (line 133) | Future assetUrlPrefetchModifier( method getLatestAPKDetails (line 144) | Future getLatestAPKDetails( FILE: lib/app_sources/html.dart function ensureAbsoluteUrl (line 11) | String ensureAbsoluteUrl(String ambiguousUrl, Uri referenceAbsoluteUrl) function compareAlphaNumeric (line 23) | int compareAlphaNumeric(String a, String b) function collectAllStringsFromJSONObject (line 55) | List collectAllStringsFromJSONObject(dynamic obj) function extractor (line 56) | List extractor(dynamic obj) function _splitAlphaNumeric (line 76) | List _splitAlphaNumeric(String s) function _isNumeric (line 100) | bool _isNumeric(String s) function getLinksInLines (line 104) | List> getLinksInLines(String lines) function grabLinksCommonFromRes (line 117) | Future>> grabLinksCommonFromRes( function grabLinksCommon (line 128) | Future>> grabLinksCommon( class HTML (line 211) | class HTML extends AppSource { method getRequestHeaders (line 344) | Future?> getRequestHeaders( method sourceSpecificStandardizeURL (line 369) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method getLatestAPKDetails (line 374) | Future getLatestAPKDetails( FILE: lib/app_sources/huaweiappgallery.dart class HuaweiAppGallery (line 6) | class HuaweiAppGallery extends AppSource { method sourceSpecificStandardizeURL (line 15) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method getDlUrl (line 27) | String getDlUrl(String standardUrl) method requestAppdlRedirect (line 30) | Future requestAppdlRedirect( method appIdFromRedirectDlUrl (line 48) | String appIdFromRedirectDlUrl(String redirectDlUrl) method tryInferringAppId (line 62) | Future tryInferringAppId( method getLatestAPKDetails (line 74) | Future getLatestAPKDetails( FILE: lib/app_sources/izzyondroid.dart class IzzyOnDroid (line 5) | class IzzyOnDroid extends AppSource { method sourceSpecificStandardizeURL (line 17) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method tryInferringAppId (line 37) | Future tryInferringAppId( method getLatestAPKDetails (line 45) | Future getLatestAPKDetails( FILE: lib/app_sources/jenkins.dart class Jenkins (line 7) | class Jenkins extends AppSource { method trimJobUrl (line 14) | String trimJobUrl(String url) method changeLogPageFromStandardUrl (line 24) | String? changeLogPageFromStandardUrl(String standardUrl) method getLatestAPKDetails (line 28) | Future getLatestAPKDetails( FILE: lib/app_sources/liteapks.dart class LiteAPKs (line 7) | class LiteAPKs extends AppSource { method sourceSpecificStandardizeURL (line 14) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method getRequestHeaders (line 27) | Future?> getRequestHeaders( method assetUrlPrefetchModifier (line 36) | Future assetUrlPrefetchModifier( method getLatestAPKDetails (line 59) | Future getLatestAPKDetails( FILE: lib/app_sources/mullvad.dart class Mullvad (line 7) | class Mullvad extends AppSource { method sourceSpecificStandardizeURL (line 13) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method changeLogPageFromStandardUrl (line 26) | String? changeLogPageFromStandardUrl(String standardUrl) method getLatestAPKDetails (line 30) | Future getLatestAPKDetails( FILE: lib/app_sources/neutroncode.dart class NeutronCode (line 6) | class NeutronCode extends AppSource { method sourceSpecificStandardizeURL (line 13) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method changeLogPageFromStandardUrl (line 26) | String? changeLogPageFromStandardUrl(String standardUrl) method monthNameToNumberString (line 28) | String monthNameToNumberString(String s) method customDateParse (line 59) | String? customDateParse(String dateString) method getLatestAPKDetails (line 81) | Future getLatestAPKDetails( FILE: lib/app_sources/rockmods.dart class RockMods (line 6) | class RockMods extends AppSource { method sourceSpecificStandardizeURL (line 13) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method getLatestAPKDetails (line 26) | Future getLatestAPKDetails( FILE: lib/app_sources/rustore.dart class RuStore (line 10) | class RuStore extends AppSource { method sourceSpecificStandardizeURL (line 19) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method tryInferringAppId (line 32) | Future tryInferringAppId( method decodeJsonBody (line 39) | Future decodeJsonBody(Uint8List bytes) method getLatestAPKDetails (line 52) | Future getLatestAPKDetails( FILE: lib/app_sources/sourceforge.dart class SourceForge (line 6) | class SourceForge extends AppSource { method sourceSpecificStandardizeURL (line 12) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method getLatestAPKDetails (line 43) | Future getLatestAPKDetails( method getVersion (line 63) | getVersion(String url) FILE: lib/app_sources/sourcehut.dart class SourceHut (line 9) | class SourceHut extends AppSource { method sourceSpecificStandardizeURL (line 26) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method changeLogPageFromStandardUrl (line 39) | String? changeLogPageFromStandardUrl(String standardUrl) method getLatestAPKDetails (line 42) | Future getLatestAPKDetails( FILE: lib/app_sources/telegramapp.dart class TelegramApp (line 7) | class TelegramApp extends AppSource { method sourceSpecificStandardizeURL (line 14) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method getLatestAPKDetails (line 19) | Future getLatestAPKDetails( FILE: lib/app_sources/tencent.dart class Tencent (line 7) | class Tencent extends AppSource { method sourceSpecificStandardizeURL (line 16) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method tryInferringAppId (line 29) | Future tryInferringAppId( method getLatestAPKDetails (line 37) | Future getLatestAPKDetails( FILE: lib/app_sources/uptodown.dart function parseDateTimeMMMddCommayyyy (line 6) | DateTime? parseDateTimeMMMddCommayyyy(String? dateString) class Uptodown (line 21) | class Uptodown extends AppSource { method sourceSpecificStandardizeURL (line 31) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method tryInferringAppId (line 44) | Future tryInferringAppId( method getAppDetailsFromPage (line 54) | Future> getAppDetailsFromPage( method getLatestAPKDetails (line 91) | Future getLatestAPKDetails( method assetUrlPrefetchModifier (line 129) | Future assetUrlPrefetchModifier( FILE: lib/app_sources/vivoappstore.dart class VivoAppStore (line 7) | class VivoAppStore extends AppSource { method sourceSpecificStandardizeURL (line 20) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method tryInferringAppId (line 26) | Future tryInferringAppId( method getLatestAPKDetails (line 35) | Future getLatestAPKDetails( method search (line 57) | Future>> search( method getDetailJson (line 85) | Future> getDetailJson( method parseVivoAppId (line 104) | String parseVivoAppId(String url) FILE: lib/components/custom_app_bar.dart class CustomAppBar (line 3) | class CustomAppBar extends StatefulWidget { method createState (line 9) | State createState() class _CustomAppBarState (line 12) | class _CustomAppBarState extends State { method build (line 14) | Widget build(BuildContext context) FILE: lib/components/generated_form.dart class GeneratedFormItem (line 10) | abstract class GeneratedFormItem { method ensureType (line 16) | dynamic ensureType(dynamic val) method clone (line 17) | GeneratedFormItem clone() class GeneratedFormTextField (line 28) | class GeneratedFormTextField extends GeneratedFormItem { method ensureType (line 51) | String ensureType(val) method clone (line 56) | GeneratedFormTextField clone() class GeneratedFormDropdown (line 72) | class GeneratedFormDropdown extends GeneratedFormItem { method ensureType (line 87) | String ensureType(val) method clone (line 92) | GeneratedFormDropdown clone() class GeneratedFormSwitch (line 107) | class GeneratedFormSwitch extends GeneratedFormItem { method ensureType (line 120) | bool ensureType(val) method clone (line 125) | GeneratedFormSwitch clone() class GeneratedFormTagInput (line 137) | class GeneratedFormTagInput extends GeneratedFormItem { method ensureType (line 159) | Map> ensureType(val) method clone (line 164) | GeneratedFormTagInput clone() type OnValueChanges (line 180) | typedef OnValueChanges = class GeneratedForm (line 183) | class GeneratedForm extends StatefulWidget { method createState (line 194) | State createState() function cloneFormItems (line 197) | List> cloneFormItems( class GeneratedFormSubForm (line 211) | class GeneratedFormSubForm extends GeneratedFormItem { method clone (line 228) | GeneratedFormSubForm clone() function generateRandomLightColor (line 241) | Color generateRandomLightColor() function generateRandomNumber (line 256) | int generateRandomNumber( function validateTextField (line 268) | bool validateTextField(TextFormField tf) class _GeneratedFormState (line 271) | class _GeneratedFormState extends State { method someValueChanged (line 280) | void someValueChanged({bool isBuilding = false, bool forceInvalid = fa... method initForm (line 296) | void initForm() method initState (line 414) | void initState() method build (line 420) | Widget build(BuildContext context) method onAddPressed (line 447) | onAddPressed() method fn (line 625) | fn() FILE: lib/components/generated_form_modal.dart class GeneratedFormModal (line 6) | class GeneratedFormModal extends StatefulWidget { method createState (line 27) | State createState() class _GeneratedFormModalState (line 30) | class _GeneratedFormModalState extends State { method initState (line 35) | void initState() method build (line 41) | Widget build(BuildContext context) FILE: lib/custom_errors.dart class ObtainiumError (line 11) | class ObtainiumError { method toString (line 16) | String toString() class RateLimitError (line 21) | class RateLimitError extends ObtainiumError { class InvalidURLError (line 27) | class InvalidURLError extends ObtainiumError { class CredsNeededError (line 32) | class CredsNeededError extends ObtainiumError { class NoReleasesError (line 37) | class NoReleasesError extends ObtainiumError { class NoAPKError (line 44) | class NoAPKError extends ObtainiumError { class NoVersionError (line 48) | class NoVersionError extends ObtainiumError { class UnsupportedURLError (line 52) | class UnsupportedURLError extends ObtainiumError { class DowngradeError (line 56) | class DowngradeError extends ObtainiumError { class InstallError (line 63) | class InstallError extends ObtainiumError { class IDChangedError (line 68) | class IDChangedError extends ObtainiumError { class NotImplementedError (line 72) | class NotImplementedError extends ObtainiumError { class MultiAppMultiError (line 76) | class MultiAppMultiError extends ObtainiumError { method add (line 83) | void add(String appId, dynamic error, {String? appName}) method errorString (line 98) | String errorString(String appId, {bool includeIdsWithNames = false}) method errorsAppsString (line 101) | String errorsAppsString( method toString (line 109) | String toString() function showMessage (line 114) | void showMessage(dynamic e, BuildContext context, {bool isError = false}) function showError (line 157) | void showError(dynamic e, BuildContext context) function list2FriendlyString (line 161) | String list2FriendlyString(List list) FILE: lib/main.dart function loadTranslations (line 63) | Future loadTranslations() function backgroundFetchHeadlessTask (line 91) | void backgroundFetchHeadlessTask(HeadlessTask task) function startCallback (line 104) | void startCallback() class MyTaskHandler (line 108) | class MyTaskHandler extends TaskHandler { method onStart (line 112) | Future onStart(DateTime timestamp, TaskStarter starter) method onRepeatEvent (line 118) | void onRepeatEvent(DateTime timestamp) method onDestroy (line 123) | Future onDestroy(DateTime timestamp, bool isTimeout) method onReceiveData (line 128) | void onReceiveData(Object data) function main (line 131) | void main() class Obtainium (line 173) | class Obtainium extends StatefulWidget { method createState (line 177) | State createState() class _ObtainiumState (line 180) | class _ObtainiumState extends State { method initState (line 184) | void initState() method requestNonOptionalPermissions (line 192) | Future requestNonOptionalPermissions() method initForegroundService (line 203) | void initForegroundService() method startForegroundService (line 228) | Future startForegroundService(bool restart) method dispose (line 260) | void dispose() method initPlatformState (line 266) | Future initPlatformState() method build (line 292) | Widget build(BuildContext context) FILE: lib/main_fdroid.dart function main (line 3) | void main() FILE: lib/mass_app_sources/githubstars.dart class GitHubStars (line 9) | class GitHubStars implements MassAppUrlSource { method getOnePageOfUserStarredUrlsWithDescriptions (line 16) | Future>> getOnePageOfUserStarredUrlsWithDescr... method getUrlsWithDescriptions (line 47) | Future>> getUrlsWithDescriptions( FILE: lib/pages/add_app.dart class AddAppPage (line 19) | class AddAppPage extends StatefulWidget { method createState (line 23) | State createState() class AddAppPageState (line 26) | class AddAppPageState extends State { method linkFn (line 42) | void linkFn(String input) method changeUserInput (line 54) | void changeUserInput( method build (line 102) | Widget build(BuildContext context) method getTrackOnlyConfirmationIfNeeded (line 110) | Future getTrackOnlyConfirmationIfNeeded( method getReleaseDateAsVersionConfirmationIfNeeded (line 146) | getReleaseDateAsVersionConfirmationIfNeeded( method addApp (line 164) | addApp({bool resetUserInputAfter = false}) method getUrlInputRow (line 242) | Widget getUrlInputRow() method runSearch (line 301) | runSearch({bool filtered = true}) method getHTMLSourceOverrideDropdown (line 454) | Widget getHTMLSourceOverrideDropdown() method fn (line 484) | fn() method shouldShowSearchBar (line 509) | bool shouldShowSearchBar() method getSearchBarRow (line 514) | Widget getSearchBarRow() method getAdditionalOptsCol (line 550) | Widget getAdditionalOptsCol() method getSourcesListWidget (line 651) | Widget getSourcesListWidget() FILE: lib/pages/app.dart class AppPage (line 18) | class AppPage extends StatefulWidget { method createState (line 29) | State createState() class _AppPageState (line 32) | class _AppPageState extends State { method initState (line 39) | void initState() method build (line 65) | Widget build(BuildContext context) method getUpdate (line 73) | getUpdate(String id, {bool resetVersion = false}) method getInfoColumn (line 129) | getInfoColumn() method getFullInfoColumn (line 362) | getFullInfoColumn({bool small = false}) method getAppWebView (line 463) | getAppWebView() method showMarkUpdatedDialog (line 471) | showMarkUpdatedDialog() method showAdditionalOptionsDialog (line 502) | showAdditionalOptionsDialog() method handleAdditionalOptionChanges (line 526) | handleAdditionalOptionChanges(Map? values) method getInstallOrUpdateButton (line 567) | getInstallOrUpdateButton() method getBottomSheetMenu (line 607) | getBottomSheetMenu() method appScreenAppBar (line 728) | appScreenAppBar() FILE: lib/pages/apps.dart class AppsPage (line 22) | class AppsPage extends StatefulWidget { method createState (line 26) | State createState() function showChangeLogDialog (line 29) | void showChangeLogDialog( function getChangeLogFn (line 103) | Null Function()? getChangeLogFn(BuildContext context, App app) class AppsPageState (line 131) | class AppsPageState extends State { method clearSelected (line 141) | bool clearSelected() method selectThese (line 151) | void selectThese(List apps) method build (line 169) | Widget build(BuildContext context) method refresh (line 174) | refresh() method toggleAppSelected (line 203) | toggleAppSelected(App app) method getListedCategories (line 375) | List getListedCategories() method getLoadingWidgets (line 400) | getLoadingWidgets() method getUpdateButton (line 439) | getUpdateButton(int appIndex) method getAppIcon (line 467) | getAppIcon(int appIndex) method getVersionText (line 523) | getVersionText(int appIndex) method getChangesButtonString (line 527) | getChangesButtonString(int appIndex, bool hasChangeLogFn) method getSingleAppHorizTile (line 537) | getSingleAppHorizTile(int index) method getCategoryCollapsibleTile (line 713) | getCategoryCollapsibleTile(int index) method capFirstChar (line 726) | capFirstChar(String str) method getSelectAllButton (line 739) | getSelectAllButton() method getMassObtainFunction (line 769) | getMassObtainFunction() method launchCategorizeDialog (line 881) | launchCategorizeDialog() method showMassMarkDialog (line 947) | showMassMarkDialog() method pinSelectedApps (line 999) | pinSelectedApps() method showMoreOptionsDialog (line 1010) | showMoreOptionsDialog() method getMainBottomButtons (line 1141) | getMainBottomButtons() method showFilterDialog (line 1179) | showFilterDialog() method getFilterButtonsRow (line 1257) | getFilterButtonsRow() method getDisplayedList (line 1291) | getDisplayedList() method openAppById (line 1338) | void openAppById(String appId) class AppsFilter (line 1357) | class AppsFilter { method toFormValuesMap (line 1376) | Map toFormValuesMap() method setFormValuesFromMap (line 1387) | void setFormValuesFromMap(Map values) method isIdenticalTo (line 1396) | bool isIdenticalTo(AppsFilter other, SettingsProvider settingsProvider) FILE: lib/pages/home.dart class HomePage (line 20) | class HomePage extends StatefulWidget { method createState (line 24) | State createState() class NavigationPageItem (line 27) | class NavigationPageItem { class _HomePageState (line 35) | class _HomePageState extends State { method initState (line 64) | void initState() method initDeepLinks (line 156) | Future initDeepLinks() method goToAddApp (line 159) | goToAddApp(String data) method goToExistingApp (line 170) | goToExistingApp(String appId) method interpretLink (line 183) | interpretLink(Uri uri) method setIsReversing (line 279) | void setIsReversing(int targetIndex) method switchToPage (line 288) | Future switchToPage(int index) method build (line 313) | Widget build(BuildContext context) method dispose (line 397) | void dispose() FILE: lib/pages/import_export.dart class ImportExportPage (line 19) | class ImportExportPage extends StatefulWidget { method createState (line 23) | State createState() class _ImportExportPageState (line 26) | class _ImportExportPageState extends State { method build (line 30) | Widget build(BuildContext context) method urlListImport (line 46) | urlListImport({String? initValue, bool overrideInitValid = false}) method runObtainiumExport (line 121) | runObtainiumExport({bool pickOnly = false}) method runObtainiumImport (line 139) | runObtainiumImport() method runUrlImport (line 183) | runUrlImport() method runSourceSearch (line 207) | runSourceSearch(AppSource source) method runMassSourceImport (line 309) | runMassSourceImport(MassAppUrlSource source) class ImportErrorDialog (line 604) | class ImportErrorDialog extends StatefulWidget { method createState (line 615) | State createState() class _ImportErrorDialogState (line 618) | class _ImportErrorDialogState extends State { method build (line 620) | Widget build(BuildContext context) class SelectionModal (line 667) | class SelectionModal extends StatefulWidget { method createState (line 686) | State createState() class _SelectionModalState (line 689) | class _SelectionModalState extends State { method initState (line 693) | void initState() method selectOnlyOne (line 709) | void selectOnlyOne(String url) method selectAll (line 715) | void selectAll({bool deselect = false}) method build (line 722) | Widget build(BuildContext context) method getSelectAllButton (line 742) | getSelectAllButton() method selectThis (line 799) | selectThis(bool? value) FILE: lib/pages/settings.dart class SettingsPage (line 21) | class SettingsPage extends StatefulWidget { method createState (line 25) | State createState() class _SettingsPageState (line 28) | class _SettingsPageState extends State { method initUpdateIntervalInterpolator (line 52) | void initUpdateIntervalInterpolator() method processIntervalSliderValue (line 62) | void processIntervalSliderValue(double val) method build (line 99) | Widget build(BuildContext context) method colorPickerDialog (line 118) | Future colorPickerDialog() class LogsDialog (line 1012) | class LogsDialog extends StatefulWidget { method createState (line 1016) | State createState() class _LogsDialogState (line 1019) | class _LogsDialogState extends State { method build (line 1024) | Widget build(BuildContext context) method filterLogs (line 1026) | void filterLogs(int days) class CategoryEditorSelector (line 1103) | class CategoryEditorSelector extends StatefulWidget { method createState (line 1119) | State createState() class _CategoryEditorSelectorState (line 1122) | class _CategoryEditorSelectorState extends State { method build (line 1126) | Widget build(BuildContext context) FILE: lib/providers/apps_provider.dart class AppInMemory (line 47) | class AppInMemory { method deepCopy (line 54) | AppInMemory deepCopy() class DownloadedApk (line 80) | class DownloadedApk { type DownloadedDirType (line 86) | enum DownloadedDirType { XAPK, ZIP } class DownloadedDir (line 88) | class DownloadedDir { function generateStandardVersionRegExStrings (line 96) | List generateStandardVersionRegExStrings() function findStandardFormatsForVersion (line 126) | Set findStandardFormatsForVersion(String version, bool strict) function moveStrToEnd (line 139) | List moveStrToEnd(List arr, String str, {String? strB}) function moveStrToEndMapEntryWithCount (line 154) | List> moveStrToEndMapEntryWithCount( function downloadFileWithRetry (line 176) | Future downloadFileWithRetry( function hashListOfLists (line 221) | String hashListOfLists(List> data) function checkPartialDownloadHashDynamic (line 228) | Future checkPartialDownloadHashDynamic( function checkPartialDownloadHash (line 257) | Future checkPartialDownloadHash( function checkETagHeader (line 277) | Future checkETagHeader( function deleteFile (line 296) | void deleteFile(File file) function downloadFile (line 306) | Future downloadFile( function getAllInstalledInfo (line 502) | Future> getAllInstalledInfo() function getInstalledInfo (line 506) | Future getInstalledInfo( function getAppStorageDir (line 525) | Future getAppStorageDir() class AppsProvider (line 529) | class AppsProvider with ChangeNotifier { method getAppValues (line 544) | Iterable getAppValues() method handleAPKIDChange (line 590) | Future handleAPKIDChange( method downloadApp (line 620) | Future downloadApp( method areDownloadsRunning (line 792) | bool areDownloadsRunning() method canInstallSilently (line 796) | Future canInstallSilently(App app) method waitForUserToReturnToForeground (line 856) | Future waitForUserToReturnToForeground(BuildContext context) method canDowngradeApps (line 869) | Future canDowngradeApps() method unzipFile (line 872) | Future unzipFile(String filePath, String destinationPath) method installApkDir (line 879) | Future installApkDir( method installApk (line 941) | Future installApk( method getStorageRootPath (line 1029) | Future getStorageRootPath() method moveObbFile (line 1033) | Future moveObbFile(File file, String appId) method uninstallApp (line 1048) | void uninstallApp(String appId) method confirmAppFileUrl (line 1058) | Future?> confirmAppFileUrl( method getHost (line 1091) | getHost(String url) method downloadAndInstallLatestApps (line 1129) | Future> downloadAndInstallLatestApps( method installFn (line 1198) | Future installFn( method downloadFn (line 1277) | Future> downloadFn( method downloadAppAssets (line 1364) | Future> downloadAppAssets( method downloadFn (line 1427) | Future downloadFn(MapEntry fileUrl, App app) method getAppsDir (line 1478) | Future getAppsDir() method isVersionDetectionPossible (line 1488) | bool isVersionDetectionPossible(AppInMemory? app) method getCorrectedInstallStatusAppIfPossible (line 1525) | App? getCorrectedInstallStatusAppIfPossible( method reconcileVersionDifferences (line 1600) | MapEntry? reconcileVersionDifferences( method doStringsMatchUnderRegEx (line 1640) | bool doStringsMatchUnderRegEx(String pattern, String value1, String va... method loadApps (line 1650) | Future loadApps({String? singleId}) method updateAppIcon (line 1757) | Future updateAppIcon(String? appId, {bool ignoreCache = false}) method saveApps (line 1788) | Future saveApps( method removeApps (line 1829) | Future removeApps(List appIds) method removeAppsWithModal (line 1855) | Future removeAppsWithModal(BuildContext context, List apps) method openAppSettings (line 1910) | Future openAppSettings(String appId) method addMissingCategories (line 1918) | void addMissingCategories(SettingsProvider settingsProvider) method checkUpdate (line 1930) | Future checkUpdate(String appId) method getAppsSortedByUpdateCheckTime (line 1949) | List getAppsSortedByUpdateCheckTime({ method checkUpdates (line 1982) | Future> checkUpdates({ method findExistingUpdates (line 2033) | List findExistingUpdates({ method generateExportJSON (line 2054) | Map generateExportJSON({ method export (line 2088) | Future export({ method import (line 2140) | Future, bool>> import(String appsJSON) method dispose (line 2185) | void dispose() method addAppsByURL (line 2190) | Future>> addAppsByURL( class AppFilePicker (line 2215) | class AppFilePicker extends StatefulWidget { method createState (line 2230) | State createState() class _AppFilePickerState (line 2233) | class _AppFilePickerState extends State { method build (line 2237) | Widget build(BuildContext context) class APKOriginWarningDialog (line 2302) | class APKOriginWarningDialog extends StatefulWidget { method createState (line 2313) | State createState() class _APKOriginWarningDialogState (line 2316) | class _APKOriginWarningDialogState extends State { method build (line 2318) | Widget build(BuildContext context) function bgUpdateCheck (line 2365) | Future bgUpdateCheck(String taskId, Map? params) FILE: lib/providers/logs_provider.dart type LogLevels (line 12) | enum LogLevels { debug, info, warning, error } class Log (line 14) | class Log { method toMap (line 20) | Map toMap() method toString (line 42) | String toString() class LogsProvider (line 47) | class LogsProvider { method getDB (line 54) | Future getDB() method add (line 71) | Future add(String message, {LogLevels level = LogLevels.info}) method get (line 80) | Future> get({DateTime? before, DateTime? after}) method clear (line 89) | Future clear({DateTime? before, DateTime? after}) function getWhereDates (line 110) | MapEntry?> getWhereDates({ FILE: lib/providers/native_provider.dart class NativeFeatures (line 6) | class NativeFeatures { method _readFileBytes (line 9) | Future _readFileBytes(String path) method loadSystemFont (line 14) | Future loadSystemFont() FILE: lib/providers/notifications_provider.dart class ObtainiumNotification (line 11) | class ObtainiumNotification { class UpdateNotification (line 37) | class UpdateNotification extends ObtainiumNotification { class SilentUpdateNotification (line 60) | class SilentUpdateNotification extends ObtainiumNotification { class SilentUpdateAttemptNotification (line 84) | class SilentUpdateAttemptNotification extends ObtainiumNotification { class ErrorCheckingUpdatesNotification (line 108) | class ErrorCheckingUpdatesNotification extends ObtainiumNotification { class AppsRemovedNotification (line 122) | class AppsRemovedNotification extends ObtainiumNotification { class DownloadNotification (line 141) | class DownloadNotification extends ObtainiumNotification { class DownloadedNotification (line 156) | class DownloadedNotification extends ObtainiumNotification { class CheckingUpdatesNotification (line 179) | class CheckingUpdatesNotification extends ObtainiumNotification { class NotificationsProvider (line 192) | class NotificationsProvider { method initialize (line 208) | Future initialize() method checkLaunchByNotif (line 221) | Future checkLaunchByNotif() method _showNotificationPayload (line 232) | void _showNotificationPayload(String? payload, {bool doublePop = false}) method cancel (line 258) | Future cancel(int id) method notifyRaw (line 265) | Future notifyRaw( method notify (line 307) | Future notify( FILE: lib/providers/settings_provider.dart type ThemeSettings (line 21) | enum ThemeSettings { system, light, dark } type SortColumnSettings (line 23) | enum SortColumnSettings { added, nameAuthor, authorName, releaseDate } type SortOrderSettings (line 25) | enum SortOrderSettings { ascending, descending } class SettingsProvider (line 27) | class SettingsProvider with ChangeNotifier { method initializeSettings (line 35) | Future initializeSettings() method checkAndFlipFirstRun (line 144) | bool checkAndFlipFirstRun() method checkJustStarted (line 173) | bool checkJustStarted() method getInstallPermission (line 181) | Future getInstallPermission({bool enforce = false}) method getSettingString (line 253) | String? getSettingString(String settingId) method setSettingString (line 258) | void setSettingString(String settingId, String value) method getSettingBool (line 263) | bool? getSettingBool(String settingId) method setSettingBool (line 267) | void setSettingBool(String settingId, bool value) method setCategories (line 275) | void setCategories(Map cats, {AppsProvider? appsProvider}) method setEqual (line 317) | bool setEqual(Set a, Set b) method resetLocaleSafe (line 320) | void resetLocaleSafe(BuildContext context) method getExportDir (line 422) | Future getExportDir() method pickExportDir (line 438) | Future pickExportDir({bool remove = false}) FILE: lib/providers/source_provider.dart class AppNames (line 44) | class AppNames { class APKDetails (line 51) | class APKDetails { function stringMapListTo2DList (line 69) | List> stringMapListTo2DList( function assumed2DlistToStringMapList (line 73) | List> assumed2DlistToStringMapList( function appJSONCompatibilityModifiers (line 79) | Map appJSONCompatibilityModifiers(Map ... class App (line 312) | class App { method toString (line 351) | String toString() method deepCopy (line 373) | App deepCopy() method toJson (line 440) | Map toJson() function preStandardizeUrl (line 462) | String preStandardizeUrl(String url) function getLinksFromParsedHTML (line 489) | List getLinksFromParsedHTML( function getDefaultValuesFromFormItems (line 502) | Map getDefaultValuesFromFormItems( function getApkUrlsFromUrls (line 512) | List> getApkUrlsFromUrls(List urls) function filterApksByArch (line 519) | Future>> filterApksByArch( function getSourceRegex (line 537) | String getSourceRegex(List hosts) function createHttpClient (line 541) | HttpClient createHttpClient(bool insecure) function sourceRequestStreamResponse (line 550) | Future>> function httpClientResponseStreamToFinalResponse (line 598) | Future httpClientResponseStreamToFinalResponse( class AppSource (line 624) | abstract class AppSource { method overrideAdditionalAppSpecificSourceAgnosticSettingSwitch (line 646) | void overrideAdditionalAppSpecificSourceAgnosticSettingSwitch( method standardizeUrl (line 666) | String standardizeUrl(String url) method getRequestHeaders (line 674) | Future?> getRequestHeaders( method endOfGetAppChanges (line 682) | App endOfGetAppChanges(App app) method sourceRequest (line 686) | Future sourceRequest( method runOnAddAppInputChange (line 725) | void runOnAddAppInputChange(String inputUrl) method sourceSpecificStandardizeURL (line 729) | String sourceSpecificStandardizeURL(String url, {bool forSelection = f... method getLatestAPKDetails (line 733) | Future getLatestAPKDetails( method getSourceConfigValues (line 933) | Future> getSourceConfigValues( method changeLogPageFromStandardUrl (line 950) | String? changeLogPageFromStandardUrl(String standardUrl) method getSourceNote (line 954) | Future getSourceNote() method assetUrlPrefetchModifier (line 958) | Future assetUrlPrefetchModifier( method generalReqPrefetchModifier (line 966) | Future generalReqPrefetchModifier( method search (line 976) | Future>> search( method tryInferringAppId (line 983) | Future tryInferringAppId( function getObtainiumHttpError (line 991) | ObtainiumError getObtainiumHttpError(Response res) class MassAppUrlSource (line 1001) | abstract class MassAppUrlSource { method getUrlsWithDescriptions (line 1004) | Future>> getUrlsWithDescriptions(List... function regExValidator (line 1007) | String? regExValidator(String? value) function intValidator (line 1019) | String? intValidator(String? value, {bool positive = false}) function isTempId (line 1033) | bool isTempId(App app) function replaceMatchGroupsInString (line 1038) | String? replaceMatchGroupsInString(RegExpMatch match, String matchGroupS... function extractVersion (line 1067) | String? extractVersion( function filterApks (line 1092) | List> filterApks( function isEnglish (line 1107) | bool isEnglish() function lowerCaseIfEnglish (line 1108) | String lowerCaseIfEnglish(String str) function isVersionPseudo (line 1110) | bool isVersionPseudo(App app) class SourceProvider (line 1115) | class SourceProvider { method getSource (line 1147) | AppSource getSource(String url, {String? overrideSource}) method ifRequiredAppSpecificSettingsExist (line 1198) | bool ifRequiredAppSpecificSettingsExist(AppSource source) method generateTempID (line 1209) | String generateTempID( method getApp (line 1214) | Future getApp( method getAppsByURLNaive (line 1306) | Future> getAppsByURLNaive( FILE: test/widget_test.dart function main (line 13) | void main()