├── .gitignore
├── .metadata
├── .vscode
├── extensions.json
├── launch.json
└── settings.json
├── LICENSE
├── README.md
├── analysis_options.yaml
├── android
├── .gitignore
├── app
│ ├── build.gradle
│ └── src
│ │ ├── debug
│ │ └── AndroidManifest.xml
│ │ ├── main
│ │ ├── AndroidManifest.xml
│ │ ├── kotlin
│ │ │ └── org
│ │ │ │ └── augenblick
│ │ │ │ └── artvier
│ │ │ │ └── MainActivity.kt
│ │ └── res
│ │ │ ├── drawable-v21
│ │ │ └── launch_background.xml
│ │ │ ├── drawable
│ │ │ └── launch_background.xml
│ │ │ ├── mipmap-hdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-ldpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-mdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── mipmap-xxxhdpi
│ │ │ └── ic_launcher.png
│ │ │ ├── values-night
│ │ │ └── styles.xml
│ │ │ └── values
│ │ │ └── styles.xml
│ │ └── profile
│ │ └── AndroidManifest.xml
├── build.gradle
├── gradle.properties
├── gradle
│ └── wrapper
│ │ └── gradle-wrapper.properties
└── settings.gradle
├── assets
├── emoji
│ ├── 101.png
│ ├── 102.png
│ ├── 103.png
│ ├── 104.png
│ ├── 105.png
│ ├── 106.png
│ ├── 107.png
│ ├── 108.png
│ ├── 201.png
│ ├── 202.png
│ ├── 203.png
│ ├── 204.png
│ ├── 205.png
│ ├── 206.png
│ ├── 207.png
│ ├── 208.png
│ ├── 209.png
│ ├── 301.png
│ ├── 302.png
│ ├── 303.png
│ ├── 304.png
│ ├── 305.png
│ ├── 306.png
│ ├── 307.png
│ ├── 308.png
│ ├── 309.png
│ ├── 310.png
│ ├── 401.png
│ ├── 402.png
│ ├── 403.png
│ ├── 404.png
│ ├── 405.png
│ ├── 406.png
│ ├── 407.png
│ ├── 408.png
│ ├── 501.png
│ ├── 502.png
│ └── 503.png
├── icon
│ ├── Sticker-4.svg
│ ├── emoji.svg
│ ├── emoji_fill.svg
│ ├── sticker.svg
│ └── sticker_fill.svg
├── image
│ ├── default_avatar.png
│ ├── network_error.png
│ └── page_loading.gif
└── sticker
│ ├── 101_s.jpg
│ ├── 102_s.jpg
│ ├── 103_s.jpg
│ ├── 104_s.jpg
│ ├── 105_s.jpg
│ ├── 106_s.jpg
│ ├── 107_s.jpg
│ ├── 108_s.jpg
│ ├── 109_s.jpg
│ ├── 110_s.jpg
│ ├── 201_s.jpg
│ ├── 202_s.jpg
│ ├── 203_s.jpg
│ ├── 204_s.jpg
│ ├── 205_s.jpg
│ ├── 206_s.jpg
│ ├── 207_s.jpg
│ ├── 208_s.jpg
│ ├── 209_s.jpg
│ ├── 210_s.jpg
│ ├── 301_s.jpg
│ ├── 302_s.jpg
│ ├── 303_s.jpg
│ ├── 304_s.jpg
│ ├── 305_s.jpg
│ ├── 306_s.jpg
│ ├── 307_s.jpg
│ ├── 308_s.jpg
│ ├── 309_s.jpg
│ ├── 310_s.jpg
│ ├── 401_s.jpg
│ ├── 402_s.jpg
│ ├── 403_s.jpg
│ ├── 404_s.jpg
│ ├── 405_s.jpg
│ ├── 406_s.jpg
│ ├── 407_s.jpg
│ ├── 408_s.jpg
│ ├── 409_s.jpg
│ └── 410_s.jpg
├── build.yaml
├── build_ipa.sh
├── devtools_options.yaml
├── intl.sh
├── ios
├── ._Podfile
├── ._Runner.xcodeproj
├── ._Runner.xcworkspace
├── .gitignore
├── Flutter
│ ├── AppFrameworkInfo.plist
│ ├── Debug.xcconfig
│ └── Release.xcconfig
├── Podfile
├── Podfile.lock
├── Runner.xcodeproj
│ ├── project.pbxproj
│ ├── project.xcworkspace
│ │ ├── contents.xcworkspacedata
│ │ └── xcshareddata
│ │ │ ├── IDEWorkspaceChecks.plist
│ │ │ └── WorkspaceSettings.xcsettings
│ └── xcshareddata
│ │ └── xcschemes
│ │ └── Runner.xcscheme
├── Runner.xcworkspace
│ ├── contents.xcworkspacedata
│ └── xcshareddata
│ │ ├── IDEWorkspaceChecks.plist
│ │ └── WorkspaceSettings.xcsettings
└── Runner
│ ├── AppDelegate.swift
│ ├── Assets.xcassets
│ ├── AppIcon.appiconset
│ │ ├── Contents.json
│ │ ├── icon-1024.png
│ │ ├── icon-20-ipad.png
│ │ ├── icon-20@2x-ipad.png
│ │ ├── icon-20@2x.png
│ │ ├── icon-20@3x.png
│ │ ├── icon-29-ipad.png
│ │ ├── icon-29.png
│ │ ├── icon-29@2x-ipad.png
│ │ ├── icon-29@2x.png
│ │ ├── icon-29@3x.png
│ │ ├── icon-40.png
│ │ ├── icon-40@2x.png
│ │ ├── icon-40@3x.png
│ │ ├── icon-60@2x.png
│ │ ├── icon-60@3x.png
│ │ ├── icon-76.png
│ │ ├── icon-76@2x.png
│ │ └── icon-83.5@2x.png
│ └── LaunchImage.imageset
│ │ ├── Contents.json
│ │ ├── LaunchImage.png
│ │ ├── LaunchImage@2x.png
│ │ ├── LaunchImage@3x.png
│ │ └── README.md
│ ├── Base.lproj
│ ├── LaunchScreen.storyboard
│ └── Main.storyboard
│ ├── Info.plist
│ └── Runner-Bridging-Header.h
├── l10n-arb
├── intl_messages.arb
└── intl_zh_CN.arb
├── lib
├── api_app
│ ├── api_illusts.dart
│ ├── api_newest.dart
│ ├── api_novels.dart
│ ├── api_serach.dart
│ ├── api_update.dart
│ ├── api_user.dart
│ └── oauth.dart
├── base
│ ├── base_api.dart
│ ├── base_page.dart
│ ├── base_provider
│ │ ├── base_notifier.dart
│ │ ├── illust_list_notifier.dart
│ │ ├── list_notifier.dart
│ │ └── novel_list_notifier.dart
│ └── base_storage.dart
├── business_component
│ ├── advanced_collecting_bottom_sheet
│ │ ├── advanced_collecting_bottom_sheet.dart
│ │ ├── logic.dart
│ │ ├── model
│ │ │ ├── advanced_collecting_data.dart
│ │ │ └── advanced_collecting_data.freezed.dart
│ │ ├── provider
│ │ │ ├── collecting_provider.dart
│ │ │ └── states_provider.dart
│ │ └── widget
│ │ │ └── tag_list_item_widget.dart
│ ├── button
│ │ └── user_follow_button.dart
│ ├── card
│ │ └── author_card.dart
│ ├── dialog
│ │ └── token_login.dart
│ ├── input
│ │ └── search_box.dart
│ ├── listview
│ │ ├── comment_listview
│ │ │ ├── comment_listview.dart
│ │ │ ├── comment_listview_item.dart
│ │ │ ├── comment_listview_provider.dart
│ │ │ ├── comment_replies.dart
│ │ │ ├── comment_replies_listview.dart
│ │ │ └── logic.dart
│ │ ├── illust_listview
│ │ │ ├── illust_waterfall_gridview.dart
│ │ │ ├── illust_waterfall_item.dart
│ │ │ └── logic.dart
│ │ ├── lazyload_logic_mixin.dart
│ │ ├── manga_listview
│ │ │ ├── logic.dart
│ │ │ ├── manga_gridview.dart
│ │ │ └── manga_gridview_item.dart
│ │ ├── manga_series_listview
│ │ │ ├── logic.dart
│ │ │ ├── manga_series_list_item.dart
│ │ │ └── manga_series_listview.dart
│ │ ├── novel_listview
│ │ │ ├── logic.dart
│ │ │ ├── novel_list.dart
│ │ │ └── novel_list_item.dart
│ │ ├── novel_series_listview
│ │ │ ├── logic.dart
│ │ │ ├── novel_series_list_item.dart
│ │ │ └── novel_series_listview.dart
│ │ └── user_vertical_listview
│ │ │ ├── logic.dart
│ │ │ ├── user_vertical_listview.dart
│ │ │ └── user_vertical_listview_item.dart
│ ├── page_layout
│ │ └── banner_appbar_page_layout.dart
│ └── ugoira_image
│ │ ├── model.dart
│ │ ├── model.freezed.dart
│ │ ├── provider.dart
│ │ └── ugoira_image.dart
├── component
│ ├── badge.dart
│ ├── bottom_sheet
│ │ ├── bottom_sheets.dart
│ │ ├── close_bar.dart
│ │ ├── select_item.dart
│ │ └── slide_bar.dart
│ ├── buttons
│ │ ├── blur_button.dart
│ │ └── label_button.dart
│ ├── carousel
│ │ └── blur_carousel.dart
│ ├── content
│ │ └── expansion_custom.dart
│ ├── dialog_custom.dart
│ ├── drag_view
│ │ ├── drag_vertical_container.dart
│ │ └── drag_vertical_panel.dart
│ ├── filter
│ │ ├── badge_with_remove_icon.dart
│ │ ├── custom_tabbar.dart
│ │ ├── stateful_flow_filter.dart
│ │ └── stateless_flow_filter.dart
│ ├── filter_dropdown
│ │ ├── custom_dropdown.dart
│ │ └── filter_dropdown_list.dart
│ ├── flexible_space_bar
│ │ ├── banner_flexible_space_bar.dart
│ │ └── my_flexible_space_bar.dart
│ ├── image
│ │ ├── enhance_network_image.dart
│ │ ├── gif_image.dart
│ │ └── stack_avatar_list.dart
│ ├── layout
│ │ ├── layout_log_printer.dart
│ │ ├── single_line_fitted_box.dart
│ │ └── size_reporting_widget.dart
│ ├── loading
│ │ ├── lazyloading.dart
│ │ └── request_loading.dart
│ ├── perference
│ │ ├── perference_container.dart
│ │ ├── perference_group.dart
│ │ ├── perference_item.dart
│ │ ├── perference_single_choise_panel.dart
│ │ └── preferences_navigator_item.dart
│ ├── scroll_physics
│ │ └── top_clamping_bouncing_scroll_physics.dart
│ ├── scroll_view
│ │ ├── extend_page_view.dart
│ │ └── extend_tab_bar_view.dart
│ ├── slider
│ │ └── division_slider.dart
│ ├── sliver_persistent_header
│ │ ├── tab_bar_delegate.dart
│ │ └── widget_delegate.dart
│ ├── tab_view
│ │ └── tab_indicator.dart
│ ├── text
│ │ └── collapsible_text.dart
│ ├── trending_tags_grid.dart
│ └── viewport
│ │ └── delayed_build_until_viewport.dart
├── config
│ ├── constants.dart
│ ├── enums.dart
│ ├── http_base_options.dart
│ └── ranking_mode_constants.dart
├── global
│ ├── download_task_queue.dart
│ ├── logger.dart
│ ├── model
│ │ ├── account_profile
│ │ │ ├── account_profile.dart
│ │ │ └── account_profile.g.dart
│ │ ├── collect_state_changed_arguments
│ │ │ ├── collect_state_changed_arguments.dart
│ │ │ └── collect_state_changed_arguments.freezed.dart
│ │ ├── following_state_changed_arguments copy
│ │ │ ├── following_state_changed_arguments.dart
│ │ │ └── following_state_changed_arguments.freezed.dart
│ │ ├── image_download_task_model
│ │ │ ├── image_download_task_model.dart
│ │ │ ├── image_download_task_model.freezed.dart
│ │ │ └── image_download_task_model.g.dart
│ │ ├── novel_viewer
│ │ │ ├── novel_viewer_settings_model.dart
│ │ │ └── novel_viewer_settings_model.freezed.dart
│ │ ├── proxy_options
│ │ │ ├── image_hosting_model.dart
│ │ │ ├── image_hosting_model.freezed.dart
│ │ │ ├── proxy_state_model.dart
│ │ │ └── proxy_state_model.freezed.dart
│ │ └── works_badge_argument
│ │ │ ├── works_badge_argument.dart
│ │ │ └── works_badge_argument.freezed.dart
│ ├── provider
│ │ ├── collection_state_provider.dart
│ │ ├── current_account_provider.dart
│ │ ├── current_user_detail.dart
│ │ ├── current_works_type.dart
│ │ ├── download_tasks_provider.dart
│ │ ├── follow_state_provider.dart
│ │ ├── language_provider.dart
│ │ ├── network_provider.dart
│ │ ├── requester_provider.dart
│ │ ├── shared_preferences_provider.dart
│ │ ├── themes_provider.dart
│ │ └── version_and_update_provider.dart
│ ├── themes.dart
│ └── variable.dart
├── l10n
│ ├── localization_intl.dart
│ ├── messages_all.dart
│ ├── messages_all_locales.dart
│ ├── messages_messages.dart
│ └── messages_zh_CN.dart
├── main.dart
├── model_response
│ ├── common
│ │ ├── collection_detail.dart
│ │ ├── collection_detail.g.dart
│ │ ├── predictive_search.dart
│ │ ├── predictive_search.freezed.dart
│ │ └── predictive_search.g.dart
│ ├── illusts
│ │ ├── common_illust.dart
│ │ ├── common_illust.g.dart
│ │ ├── common_illust_list.dart
│ │ ├── common_illust_list.g.dart
│ │ ├── illust_comment_response.dart
│ │ ├── illust_comment_response.g.dart
│ │ ├── illust_comments.dart
│ │ ├── illust_comments.g.dart
│ │ ├── illust_detail.dart
│ │ ├── illust_detail.g.dart
│ │ ├── illust_trending_tags.dart
│ │ ├── illust_trending_tags.g.dart
│ │ ├── illusts_search_result.dart
│ │ ├── illusts_search_result.g.dart
│ │ ├── pixivision
│ │ │ ├── spotlight_articles.dart
│ │ │ └── spotlight_articles.g.dart
│ │ ├── recommended
│ │ │ ├── illust_recommended.dart
│ │ │ └── illust_recommended.g.dart
│ │ ├── ugoira.dart
│ │ └── ugoira.g.dart
│ ├── manga
│ │ ├── manga_series_detail.dart
│ │ ├── manga_series_detail.freezed.dart
│ │ ├── manga_series_detail.g.dart
│ │ ├── manga_series_list.dart
│ │ ├── manga_series_list.freezed.dart
│ │ ├── manga_series_list.g.dart
│ │ └── recommended
│ │ │ ├── manga_recommended.dart
│ │ │ └── manga_recommended.g.dart
│ ├── novels
│ │ ├── common_novel.dart
│ │ ├── common_novel.g.dart
│ │ ├── common_novel_list.dart
│ │ ├── common_novel_list.g.dart
│ │ ├── novel_detail.dart
│ │ ├── novel_detail.g.dart
│ │ ├── novel_detail_webview.dart
│ │ ├── novel_detail_webview.freezed.dart
│ │ ├── novel_detail_webview.g.dart
│ │ ├── novel_series_detail.dart
│ │ ├── novel_series_detail.freezed.dart
│ │ ├── novel_series_detail.g.dart
│ │ ├── novel_series_list.dart
│ │ ├── novel_series_list.freezed.dart
│ │ ├── novel_series_list.g.dart
│ │ ├── novels_recommended.dart
│ │ ├── novels_recommended.g.dart
│ │ └── recommended
│ │ │ ├── novels_recommended.dart
│ │ │ └── novels_recommended.g.dart
│ ├── preview_artworks_urls.dart
│ ├── preview_artworks_urls.g.dart
│ ├── update
│ │ ├── git_release.dart
│ │ ├── git_release.freezed.dart
│ │ └── git_release.g.dart
│ └── user
│ │ ├── bookmark
│ │ ├── bookmark_tag.dart
│ │ ├── bookmark_tag.g.dart
│ │ ├── bookmark_tag_list.dart
│ │ └── bookmark_tag_list.g.dart
│ │ ├── common_user.dart
│ │ ├── common_user.g.dart
│ │ ├── common_user_previews.dart
│ │ ├── common_user_previews.g.dart
│ │ ├── common_user_previews_list.dart
│ │ ├── common_user_previews_list.g.dart
│ │ ├── follow
│ │ ├── folowing_detail.dart
│ │ └── folowing_detail.g.dart
│ │ ├── preload_user_least_info.dart
│ │ ├── user_detail.dart
│ │ ├── user_detail.g.dart
│ │ ├── user_previews_list.dart
│ │ └── user_previews_list.g.dart
├── pages
│ ├── account
│ │ └── account_manage
│ │ │ ├── account_manage_page.dart
│ │ │ ├── logic.dart
│ │ │ └── provider
│ │ │ └── account_manage_provider.dart
│ ├── artwork
│ │ ├── detail
│ │ │ ├── arguments
│ │ │ │ ├── illust_detail_page_args.dart
│ │ │ │ └── illust_detail_page_args.freezed.dart
│ │ │ ├── detail_page.dart
│ │ │ ├── layout.dart
│ │ │ ├── logic.dart
│ │ │ ├── provider
│ │ │ │ ├── illust_comment_provider.dart
│ │ │ │ ├── illust_detail_provider.dart
│ │ │ │ └── illust_related_provider.dart
│ │ │ └── widgets
│ │ │ │ ├── author_card.dart
│ │ │ │ ├── comments_preview_content.dart
│ │ │ │ ├── menu_bottom_sheet.dart
│ │ │ │ ├── related_artworks_content.dart
│ │ │ │ └── user_follow_button.dart
│ │ ├── download_manage
│ │ │ ├── download_manage_page.dart
│ │ │ └── provider
│ │ │ │ └── download_manage_provider.dart
│ │ ├── history
│ │ │ ├── history_page.dart
│ │ │ ├── logic.dart
│ │ │ ├── provider
│ │ │ │ └── history_provider.dart
│ │ │ └── widgets
│ │ │ │ └── history_gridview.dart
│ │ ├── pixivision
│ │ │ ├── illust_pixivision_page.dart
│ │ │ ├── logic.dart
│ │ │ ├── model
│ │ │ │ ├── pixivision_body_illust_item.dart
│ │ │ │ ├── pixivision_body_illust_item.freezed.dart
│ │ │ │ ├── pixivision_webview_page_arguments.dart
│ │ │ │ └── pixivision_webview_page_arguments.freezed.dart
│ │ │ ├── provider
│ │ │ │ └── illust_pixivision_provider.dart
│ │ │ └── widgets
│ │ │ │ └── pixivision_illust_card.dart
│ │ ├── series
│ │ │ ├── manga_series_detail_page.dart
│ │ │ ├── model
│ │ │ │ ├── arguments.dart
│ │ │ │ └── arguments.freezed.dart
│ │ │ ├── provider.dart
│ │ │ └── widget
│ │ │ │ └── author_card.dart
│ │ └── viewer
│ │ │ ├── image_viewer_page.dart
│ │ │ ├── logic.dart
│ │ │ └── model
│ │ │ ├── image_quality_url_model.dart
│ │ │ ├── image_quality_url_model.freezed.dart
│ │ │ ├── image_viewer_page_arguments.dart
│ │ │ ├── image_viewer_page_arguments.freezed.dart
│ │ │ ├── image_viewer_state.dart
│ │ │ └── image_viewer_state.freezed.dart
│ ├── comment
│ │ ├── comments_page.dart
│ │ ├── model
│ │ │ ├── comment_bar_model.dart
│ │ │ └── comment_bar_model.freezed.dart
│ │ ├── provider
│ │ │ ├── comment_bar_provider.dart
│ │ │ └── comment_list_provider.dart
│ │ └── widgets
│ │ │ ├── comment_bar_bottom_sheet.dart
│ │ │ └── comment_bar_preview.dart
│ ├── framework
│ │ ├── booting
│ │ │ └── booting_page.dart
│ │ └── not_found
│ │ │ └── not_found_page.dart
│ ├── login
│ │ ├── login_by_web_page.dart
│ │ ├── login_wizard_page.dart
│ │ └── widgets
│ │ │ └── login_settings_bottom_sheet.dart
│ ├── main_navigation_tab_page
│ │ ├── home
│ │ │ ├── home_tabpage.dart
│ │ │ ├── model
│ │ │ │ ├── home_illust_model.dart
│ │ │ │ └── home_illust_model.freezed.dart
│ │ │ ├── provider
│ │ │ │ ├── home_manga_provider.dart
│ │ │ │ ├── home_novel_provider.dart
│ │ │ │ └── home_provider.dart
│ │ │ ├── views
│ │ │ │ ├── home_illust_tabpage.dart
│ │ │ │ ├── home_manga_tabpage.dart
│ │ │ │ └── home_novel_tabpage.dart
│ │ │ └── widgets
│ │ │ │ └── pixivision_carousel.dart
│ │ ├── main_navigation.dart
│ │ ├── newest
│ │ │ ├── newest_tabpage.dart
│ │ │ ├── provider
│ │ │ │ ├── everybody_newest_provider.dart
│ │ │ │ ├── followed_newest_provider.dart
│ │ │ │ ├── followed_series_provider.dart
│ │ │ │ └── friends_newest_provider.dart
│ │ │ ├── sub_tabpage
│ │ │ │ ├── everybody_newest_tabpage.dart
│ │ │ │ ├── followed_newest_tabpage.dart
│ │ │ │ ├── followed_series_tabpage.dart
│ │ │ │ └── friends_newest_tabpage.dart
│ │ │ └── widgets
│ │ │ │ └── recommend_users_widget.dart
│ │ ├── profile
│ │ │ ├── logic.dart
│ │ │ ├── models.dart
│ │ │ ├── profile_tabpage.dart
│ │ │ ├── provider
│ │ │ │ └── profile_provider.dart
│ │ │ └── quick_settings
│ │ │ │ ├── proxy
│ │ │ │ ├── logic.dart
│ │ │ │ ├── proxy_bottom_sheet.dart
│ │ │ │ └── proxy_settings.dart
│ │ │ │ └── theme
│ │ │ │ ├── theme_bottom_sheet.dart
│ │ │ │ └── widget
│ │ │ │ ├── brightness_select_widget.dart
│ │ │ │ └── brightness_settings_panel.dart
│ │ └── search
│ │ │ ├── provider
│ │ │ ├── search_input_provider.dart
│ │ │ └── trend_tags_provider.dart
│ │ │ └── search_tabpage.dart
│ ├── novel
│ │ ├── detail
│ │ │ ├── arguments
│ │ │ │ ├── novel_detail_page_args.dart
│ │ │ │ └── novel_detail_page_args.freezed.dart
│ │ │ ├── detail_page.dart
│ │ │ ├── layout.dart
│ │ │ ├── logic.dart
│ │ │ ├── provider
│ │ │ │ └── novel_detail_provider.dart
│ │ │ └── widgets
│ │ │ │ ├── menu_bottom_sheet.dart
│ │ │ │ └── novel_overlay_settings.dart
│ │ └── series
│ │ │ ├── model
│ │ │ ├── arguments.dart
│ │ │ └── arguments.freezed.dart
│ │ │ ├── novel_series_detail_page.dart
│ │ │ ├── provider.dart
│ │ │ └── widget
│ │ │ └── author_card.dart
│ ├── ranking
│ │ ├── logic.dart
│ │ ├── provider
│ │ │ └── ranking_provider.dart
│ │ ├── ranking_page.dart
│ │ └── ranking_tabpage.dart
│ ├── search
│ │ ├── expand_search
│ │ │ ├── expand_search_page.dart
│ │ │ ├── provider.dart
│ │ │ └── widget
│ │ │ │ ├── predictive_search_user_item.dart
│ │ │ │ └── search_input.dart
│ │ └── result
│ │ │ ├── arguments
│ │ │ ├── seach_filter_arguments.dart
│ │ │ └── seach_filter_arguments.freezed.dart
│ │ │ ├── logic.dart
│ │ │ ├── provider
│ │ │ ├── search_filters_provider.dart
│ │ │ └── search_result_provider.dart
│ │ │ └── search_result_page.dart
│ ├── settings
│ │ ├── about
│ │ │ └── about_app_page.dart
│ │ ├── all_settings
│ │ │ └── all_settings_page.dart
│ │ ├── check_update
│ │ │ ├── check_update.dart
│ │ │ └── provider
│ │ │ │ └── check_update_provider.dart
│ │ ├── develop
│ │ │ ├── developer_page.dart
│ │ │ └── widgets
│ │ │ │ └── refresh_token_settings.dart
│ │ ├── download
│ │ │ └── download_setting.dart
│ │ └── language
│ │ │ └── language_setting.dart
│ └── user
│ │ ├── collection
│ │ ├── logic.dart
│ │ ├── model
│ │ │ ├── collections_filter_model.dart
│ │ │ └── collections_filter_model.freezed.dart
│ │ ├── my_collection_page.dart
│ │ ├── provider
│ │ │ ├── artwork_collections_provider.dart
│ │ │ ├── filter_provider.dart
│ │ │ ├── novel_collections_provider.dart
│ │ │ └── tags_provider.dart
│ │ ├── tabpage
│ │ │ ├── artworks_tabpage.dart
│ │ │ └── novels_tabpage.dart
│ │ └── widget
│ │ │ ├── collections_filter_sheets.dart
│ │ │ ├── tag_list_item.dart
│ │ │ └── tag_listview.dart
│ │ ├── detail
│ │ ├── logic.dart
│ │ ├── provider
│ │ │ ├── user_collections_provider.dart
│ │ │ ├── user_detail_provider.dart
│ │ │ ├── user_follow_provider.dart
│ │ │ └── user_works_provider.dart
│ │ ├── tabpage
│ │ │ ├── collections_tabpage.dart
│ │ │ ├── more_information_tabpage.dart
│ │ │ └── works_tabpage.dart
│ │ ├── user_detail_page.dart
│ │ └── widget
│ │ │ ├── appbar.dart
│ │ │ ├── menu_bottom_sheet.dart
│ │ │ └── user_panel_widget.dart
│ │ ├── following
│ │ ├── provider
│ │ │ └── user_following_provider.dart
│ │ └── user_following_page.dart
│ │ ├── recommend
│ │ ├── provider
│ │ │ └── recommend_users_provider.dart
│ │ └── recommend_users_page.dart
│ │ └── works
│ │ └── my_works.dart
├── request
│ ├── authorization_interceptor.dart
│ ├── default_interceptor.dart
│ ├── http_host_overrides.dart
│ ├── http_requester.dart
│ └── my_http_overrides.dart
├── routes.dart
├── storage
│ ├── account_storage.dart
│ ├── downloads
│ │ ├── download_task_table.dart
│ │ ├── downloads_db.dart
│ │ └── downloads_db.g.dart
│ ├── language_store.dart
│ ├── network_store.dart
│ ├── novel_viewer_store.dart
│ ├── theme_storage.dart
│ └── viewing_history
│ │ ├── viewing_history_db.dart
│ │ ├── viewing_history_db.g.dart
│ │ └── viewing_history_table.dart
└── util
│ ├── download_util.dart
│ ├── event_util.dart
│ ├── save_image_util.dart
│ └── string_util.dart
├── pubspec.lock
├── pubspec.yaml
├── test
└── widget_test.dart
└── web
├── favicon.png
├── icons
├── Icon-192.png
└── Icon-512.png
├── index.html
└── manifest.json
/.gitignore:
--------------------------------------------------------------------------------
1 | # Miscellaneous
2 | *.class
3 | *.log
4 | *.pyc
5 | *.swp
6 | .DS_Store
7 | .atom/
8 | .buildlog/
9 | .history
10 | .svn/
11 |
12 | # IntelliJ related
13 | *.iml
14 | *.ipr
15 | *.iws
16 | .idea/
17 |
18 | # The .vscode folder contains launch configuration and tasks you configure in
19 | # VS Code which you may wish to be included in version control, so this line
20 | # is commented out by default.
21 | #.vscode/
22 |
23 | # Flutter/Dart/Pub related
24 | **/doc/api/
25 | **/ios/Flutter/.last_build_id
26 | .dart_tool/
27 | .flutter-plugins
28 | .flutter-plugins-dependencies
29 | .packages
30 | .pub-cache/
31 | .pub/
32 | /build/
33 |
34 | # Web related
35 |
36 | # Symbolication related
37 | app.*.symbols
38 |
39 | # Obfuscation related
40 | app.*.map.json
41 |
42 | # Android Studio will place build artifacts here
43 | /android/app/debug
44 | /android/app/profile
45 | /android/app/release
46 |
47 | # XCode will place build artifacts here
48 | /ios/build
49 |
50 | # KeyStore
51 | *.jks
52 | /android/key.properties
53 |
--------------------------------------------------------------------------------
/.metadata:
--------------------------------------------------------------------------------
1 | # This file tracks properties of this Flutter project.
2 | # Used by Flutter tool to assess capabilities and perform upgrades etc.
3 | #
4 | # This file should be version controlled and should not be manually edited.
5 |
6 | version:
7 | revision: adc687823a831bbebe28bdccfac1a628ca621513
8 | channel: stable
9 |
10 | project_type: app
11 |
--------------------------------------------------------------------------------
/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": []
3 | }
--------------------------------------------------------------------------------
/.vscode/launch.json:
--------------------------------------------------------------------------------
1 | {
2 | "version": "0.2.0",
3 | "configurations": [
4 | {
5 | "name": "Run",
6 | "program": "lib/main.dart",
7 | "request": "launch",
8 | "type": "dart"
9 | },
10 | {
11 | "name": "Profile",
12 | "type": "dart",
13 | "request": "launch",
14 | "program": "lib/main.dart",
15 | "flutterMode": "profile"
16 | },
17 | {
18 | "name": "Release",
19 | "type": "dart",
20 | "request": "launch",
21 | "program": "lib/main.dart",
22 | "flutterMode": "release"
23 | },
24 | ]
25 | }
--------------------------------------------------------------------------------
/.vscode/settings.json:
--------------------------------------------------------------------------------
1 | {
2 | "terminal.explorerKind": "external"
3 | }
--------------------------------------------------------------------------------
/analysis_options.yaml:
--------------------------------------------------------------------------------
1 | # This file configures the analyzer, which statically analyzes Dart code to
2 | # check for errors, warnings, and lints.
3 | #
4 | # The issues identified by the analyzer are surfaced in the UI of Dart-enabled
5 | # IDEs (https://dart.dev/tools#ides-and-editors). The analyzer can also be
6 | # invoked from the command line by running `flutter analyze`.
7 |
8 | # The following line activates a set of recommended lints for Flutter apps,
9 | # packages, and plugins designed to encourage good coding practices.
10 | include: package:flutter_lints/flutter.yaml
11 |
12 | linter:
13 | # The lint rules applied to this project can be customized in the
14 | # section below to disable rules from the `package:flutter_lints/flutter.yaml`
15 | # included above or to enable additional rules. A list of all available lints
16 | # and their documentation is published at
17 | # https://dart-lang.github.io/linter/lints/index.html.
18 | #
19 | # Instead of disabling a lint rule for the entire project in the
20 | # section below, it can also be suppressed for a single line of code
21 | # or a specific dart file by using the `// ignore: name_of_lint` and
22 | # `// ignore_for_file: name_of_lint` syntax on the line or in the file
23 | # producing the lint.
24 | rules:
25 | # avoid_print: false # Uncomment to disable the `avoid_print` rule
26 | # prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
27 | # constant_identifier_names: fasle
28 |
29 | # Additional information about this file can be found at
30 | # https://dart.dev/guides/language/analysis-options
31 |
32 | analyzer:
33 | errors:
34 | invalid_annotation_target: ignore
--------------------------------------------------------------------------------
/android/.gitignore:
--------------------------------------------------------------------------------
1 | gradle-wrapper.jar
2 | /.gradle
3 | /captures/
4 | /gradlew
5 | /gradlew.bat
6 | /local.properties
7 | GeneratedPluginRegistrant.java
8 |
9 | # Remember to never publicly share your keystore.
10 | # See https://flutter.dev/docs/deployment/android#reference-the-keystore-from-the-app
11 | key.properties
12 |
--------------------------------------------------------------------------------
/android/app/src/debug/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/app/src/main/kotlin/org/augenblick/artvier/MainActivity.kt:
--------------------------------------------------------------------------------
1 | package org.augenblick.artvier
2 |
3 | import io.flutter.embedding.android.FlutterActivity
4 |
5 | class MainActivity: FlutterActivity() {
6 | }
7 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable-v21/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/drawable/launch_background.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
12 |
13 |
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-hdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/android/app/src/main/res/mipmap-hdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-ldpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/android/app/src/main/res/mipmap-ldpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-mdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/android/app/src/main/res/mipmap-mdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/android/app/src/main/res/mipmap-xhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/android/app/src/main/res/mipmap-xxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/android/app/src/main/res/mipmap-xxxhdpi/ic_launcher.png
--------------------------------------------------------------------------------
/android/app/src/main/res/values-night/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
15 |
18 |
19 |
--------------------------------------------------------------------------------
/android/app/src/main/res/values/styles.xml:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
9 |
15 |
18 |
19 |
--------------------------------------------------------------------------------
/android/app/src/profile/AndroidManifest.xml:
--------------------------------------------------------------------------------
1 |
3 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/android/build.gradle:
--------------------------------------------------------------------------------
1 | buildscript {
2 | ext.kotlin_version = '1.8.0'
3 | repositories {
4 | // google()
5 | // jcenter()
6 | mavenCentral()
7 | maven { url 'https://maven.aliyun.com/repository/google' }
8 | maven { url 'https://maven.aliyun.com/repository/jcenter' }
9 | // maven { url 'http://maven.aliyun.com/nexus/content/groups/public' }
10 | }
11 |
12 | dependencies {
13 | classpath 'com.android.tools.build:gradle:7.1.3'
14 | classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
15 | }
16 | }
17 |
18 | allprojects {
19 | repositories {
20 | mavenCentral()
21 | google()
22 | jcenter()
23 | }
24 | }
25 |
26 | rootProject.buildDir = '../build'
27 | subprojects {
28 | project.buildDir = "${rootProject.buildDir}/${project.name}"
29 | }
30 | subprojects {
31 | project.evaluationDependsOn(':app')
32 | }
33 |
34 | tasks.register("clean", Delete) {
35 | delete rootProject.buildDir
36 | }
37 |
--------------------------------------------------------------------------------
/android/gradle.properties:
--------------------------------------------------------------------------------
1 | org.gradle.jvmargs=-Xmx1536M
2 | android.useAndroidX=true
3 | android.enableJetifier=true
4 |
--------------------------------------------------------------------------------
/android/gradle/wrapper/gradle-wrapper.properties:
--------------------------------------------------------------------------------
1 | #Fri Jun 23 08:50:38 CEST 2017
2 | distributionBase=GRADLE_USER_HOME
3 | distributionPath=wrapper/dists
4 | zipStoreBase=GRADLE_USER_HOME
5 | zipStorePath=wrapper/dists
6 | distributionUrl=https\://services.gradle.org/distributions/gradle-7.3-all.zip
7 | #distributionUrl=file\:/C:/Users/kermi/.gradle/wrapper/dists/gradle-6.7-all.zip
8 | # distributionUrl=file\:/D:/Download/gradle-6.7-all.zip
9 |
--------------------------------------------------------------------------------
/android/settings.gradle:
--------------------------------------------------------------------------------
1 | include ':app'
2 |
3 | def localPropertiesFile = new File(rootProject.projectDir, "local.properties")
4 | def properties = new Properties()
5 |
6 | assert localPropertiesFile.exists()
7 | localPropertiesFile.withReader("UTF-8") { reader -> properties.load(reader) }
8 |
9 | def flutterSdkPath = properties.getProperty("flutter.sdk")
10 | assert flutterSdkPath != null, "flutter.sdk not set in local.properties"
11 | apply from: "$flutterSdkPath/packages/flutter_tools/gradle/app_plugin_loader.gradle"
12 |
--------------------------------------------------------------------------------
/assets/emoji/101.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/101.png
--------------------------------------------------------------------------------
/assets/emoji/102.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/102.png
--------------------------------------------------------------------------------
/assets/emoji/103.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/103.png
--------------------------------------------------------------------------------
/assets/emoji/104.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/104.png
--------------------------------------------------------------------------------
/assets/emoji/105.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/105.png
--------------------------------------------------------------------------------
/assets/emoji/106.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/106.png
--------------------------------------------------------------------------------
/assets/emoji/107.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/107.png
--------------------------------------------------------------------------------
/assets/emoji/108.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/108.png
--------------------------------------------------------------------------------
/assets/emoji/201.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/201.png
--------------------------------------------------------------------------------
/assets/emoji/202.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/202.png
--------------------------------------------------------------------------------
/assets/emoji/203.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/203.png
--------------------------------------------------------------------------------
/assets/emoji/204.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/204.png
--------------------------------------------------------------------------------
/assets/emoji/205.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/205.png
--------------------------------------------------------------------------------
/assets/emoji/206.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/206.png
--------------------------------------------------------------------------------
/assets/emoji/207.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/207.png
--------------------------------------------------------------------------------
/assets/emoji/208.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/208.png
--------------------------------------------------------------------------------
/assets/emoji/209.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/209.png
--------------------------------------------------------------------------------
/assets/emoji/301.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/301.png
--------------------------------------------------------------------------------
/assets/emoji/302.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/302.png
--------------------------------------------------------------------------------
/assets/emoji/303.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/303.png
--------------------------------------------------------------------------------
/assets/emoji/304.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/304.png
--------------------------------------------------------------------------------
/assets/emoji/305.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/305.png
--------------------------------------------------------------------------------
/assets/emoji/306.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/306.png
--------------------------------------------------------------------------------
/assets/emoji/307.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/307.png
--------------------------------------------------------------------------------
/assets/emoji/308.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/308.png
--------------------------------------------------------------------------------
/assets/emoji/309.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/309.png
--------------------------------------------------------------------------------
/assets/emoji/310.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/310.png
--------------------------------------------------------------------------------
/assets/emoji/401.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/401.png
--------------------------------------------------------------------------------
/assets/emoji/402.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/402.png
--------------------------------------------------------------------------------
/assets/emoji/403.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/403.png
--------------------------------------------------------------------------------
/assets/emoji/404.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/404.png
--------------------------------------------------------------------------------
/assets/emoji/405.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/405.png
--------------------------------------------------------------------------------
/assets/emoji/406.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/406.png
--------------------------------------------------------------------------------
/assets/emoji/407.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/407.png
--------------------------------------------------------------------------------
/assets/emoji/408.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/408.png
--------------------------------------------------------------------------------
/assets/emoji/501.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/501.png
--------------------------------------------------------------------------------
/assets/emoji/502.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/502.png
--------------------------------------------------------------------------------
/assets/emoji/503.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/emoji/503.png
--------------------------------------------------------------------------------
/assets/icon/Sticker-4.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/icon/emoji.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/icon/emoji_fill.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/icon/sticker.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/icon/sticker_fill.svg:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/assets/image/default_avatar.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/image/default_avatar.png
--------------------------------------------------------------------------------
/assets/image/network_error.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/image/network_error.png
--------------------------------------------------------------------------------
/assets/image/page_loading.gif:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/image/page_loading.gif
--------------------------------------------------------------------------------
/assets/sticker/101_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/101_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/102_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/102_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/103_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/103_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/104_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/104_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/105_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/105_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/106_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/106_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/107_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/107_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/108_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/108_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/109_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/109_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/110_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/110_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/201_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/201_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/202_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/202_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/203_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/203_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/204_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/204_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/205_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/205_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/206_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/206_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/207_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/207_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/208_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/208_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/209_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/209_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/210_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/210_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/301_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/301_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/302_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/302_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/303_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/303_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/304_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/304_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/305_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/305_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/306_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/306_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/307_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/307_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/308_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/308_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/309_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/309_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/310_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/310_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/401_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/401_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/402_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/402_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/403_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/403_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/404_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/404_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/405_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/405_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/406_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/406_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/407_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/407_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/408_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/408_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/409_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/409_s.jpg
--------------------------------------------------------------------------------
/assets/sticker/410_s.jpg:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/assets/sticker/410_s.jpg
--------------------------------------------------------------------------------
/build.yaml:
--------------------------------------------------------------------------------
1 | targets:
2 | $default:
3 | builders:
4 | source_gen|combining_builder:
5 | options:
6 | ignore_for_file:
7 | - non_constant_identifier_names
--------------------------------------------------------------------------------
/build_ipa.sh:
--------------------------------------------------------------------------------
1 | #!/bin/sh
2 |
3 | # Build ipa file
4 | flutter build ios
5 |
6 | # Paused, waiting to continue
7 | echo -n "Press any key to continue..."
8 | read -n 1 -s
9 | echo
10 |
11 | RootPath=$(pwd)
12 | Workpath="$RootPath/build/ios/iphoneos"
13 | Payload="$Workpath/Payload"
14 | Runner_app="$Workpath/Runner.app"
15 | Payload_app="$Workpath/Payload/Payload.app"
16 | Payload_ipa="$Workpath/Payload.ipa"
17 |
18 | # Clear
19 | if [ -d "$Payload" ]; then
20 | rm -r $Payload
21 | fi
22 |
23 | # Create
24 | if [ ! -d "$Payload" ]; then
25 | mkdir -p "$Payload"
26 | fi
27 |
28 | if [ -d "$Runner_app" ]; then
29 | cp -r $Runner_app $Payload_app
30 |
31 | else
32 | echo "$Runner_app not found!"
33 | fi
34 |
35 | cd $Workpath
36 | zip -r $Payload_ipa Payload
37 | cd $RootPath
38 |
39 | echo "------"
40 | echo "Build $Payload_ipa success!"
--------------------------------------------------------------------------------
/devtools_options.yaml:
--------------------------------------------------------------------------------
1 | extensions:
2 |
--------------------------------------------------------------------------------
/intl.sh:
--------------------------------------------------------------------------------
1 | dart run intl_translation:extract_to_arb --output-dir=l10n-arb lib/l10n/localization_intl.dart
2 | dart run intl_translation:generate_from_arb --output-dir=lib/l10n --no-use-deferred-loading lib/l10n/localization_intl.dart l10n-arb/intl_*.arb
3 |
--------------------------------------------------------------------------------
/ios/._Podfile:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/._Podfile
--------------------------------------------------------------------------------
/ios/._Runner.xcodeproj:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/._Runner.xcodeproj
--------------------------------------------------------------------------------
/ios/._Runner.xcworkspace:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/._Runner.xcworkspace
--------------------------------------------------------------------------------
/ios/.gitignore:
--------------------------------------------------------------------------------
1 | *.mode1v3
2 | *.mode2v3
3 | *.moved-aside
4 | *.pbxuser
5 | *.perspectivev3
6 | **/*sync/
7 | .sconsign.dblite
8 | .tags*
9 | **/.vagrant/
10 | **/DerivedData/
11 | Icon?
12 | **/Pods/
13 | **/.symlinks/
14 | profile
15 | xcuserdata
16 | **/.generated/
17 | Flutter/App.framework
18 | Flutter/Flutter.framework
19 | Flutter/Flutter.podspec
20 | Flutter/Generated.xcconfig
21 | Flutter/app.flx
22 | Flutter/app.zip
23 | Flutter/flutter_assets/
24 | Flutter/flutter_export_environment.sh
25 | ServiceDefinitions.json
26 | Runner/GeneratedPluginRegistrant.*
27 |
28 | # Exceptions to above rules.
29 | !default.mode1v3
30 | !default.mode2v3
31 | !default.pbxuser
32 | !default.perspectivev3
33 |
--------------------------------------------------------------------------------
/ios/Flutter/AppFrameworkInfo.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | CFBundleDevelopmentRegion
6 | en
7 | CFBundleExecutable
8 | App
9 | CFBundleIdentifier
10 | io.flutter.flutter.app
11 | CFBundleInfoDictionaryVersion
12 | 6.0
13 | CFBundleName
14 | App
15 | CFBundlePackageType
16 | FMWK
17 | CFBundleShortVersionString
18 | 1.0
19 | CFBundleSignature
20 | ????
21 | CFBundleVersion
22 | 1.0
23 | MinimumOSVersion
24 | 12.0
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Flutter/Debug.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.debug.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Flutter/Release.xcconfig:
--------------------------------------------------------------------------------
1 | #include? "Pods/Target Support Files/Pods-Runner/Pods-Runner.release.xcconfig"
2 | #include "Generated.xcconfig"
3 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
8 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcodeproj/project.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/contents.xcworkspacedata:
--------------------------------------------------------------------------------
1 |
2 |
4 |
6 |
7 |
9 |
10 |
11 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/IDEWorkspaceChecks.plist:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | IDEDidComputeMac32BitWarning
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner.xcworkspace/xcshareddata/WorkspaceSettings.xcsettings:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 | PreviewsEnabled
6 |
7 |
8 |
9 |
--------------------------------------------------------------------------------
/ios/Runner/AppDelegate.swift:
--------------------------------------------------------------------------------
1 | import UIKit
2 | import Flutter
3 | // import flutter_downloader
4 |
5 | @UIApplicationMain
6 | @objc class AppDelegate: FlutterAppDelegate {
7 | override func application(
8 | _ application: UIApplication,
9 | didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
10 | ) -> Bool {
11 | GeneratedPluginRegistrant.register(with: self)
12 | // FlutterDownloaderPlugin.setPluginRegistrantCallback(registerPlugins)
13 | return super.application(application, didFinishLaunchingWithOptions: launchOptions)
14 | }
15 | }
16 |
17 | // private func registerPlugins(registry: FlutterPluginRegistry) {
18 | // if (!registry.hasPlugin("FlutterDownloaderPlugin")) {
19 | // FlutterDownloaderPlugin.register(with: registry.registrar(forPlugin: "FlutterDownloaderPlugin")!)
20 | // }
21 | // }
22 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-1024.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-1024.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20-ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x-ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-20@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29-ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x-ipad.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-29@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-40@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-60@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-76@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/AppIcon.appiconset/icon-83.5@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/Contents.json:
--------------------------------------------------------------------------------
1 | {
2 | "images" : [
3 | {
4 | "idiom" : "universal",
5 | "filename" : "LaunchImage.png",
6 | "scale" : "1x"
7 | },
8 | {
9 | "idiom" : "universal",
10 | "filename" : "LaunchImage@2x.png",
11 | "scale" : "2x"
12 | },
13 | {
14 | "idiom" : "universal",
15 | "filename" : "LaunchImage@3x.png",
16 | "scale" : "3x"
17 | }
18 | ],
19 | "info" : {
20 | "version" : 1,
21 | "author" : "xcode"
22 | }
23 | }
24 |
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@2x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png:
--------------------------------------------------------------------------------
https://raw.githubusercontent.com/kerrinz/pixiv-artvier/88731dc0d2a26258486ced0013a798e06e8e6891/ios/Runner/Assets.xcassets/LaunchImage.imageset/LaunchImage@3x.png
--------------------------------------------------------------------------------
/ios/Runner/Assets.xcassets/LaunchImage.imageset/README.md:
--------------------------------------------------------------------------------
1 | # Launch Screen Assets
2 |
3 | You can customize the launch screen with your own desired assets by replacing the image files in this directory.
4 |
5 | You can also do it by opening your Flutter project's Xcode project with `open ios/Runner.xcworkspace`, selecting `Runner/Assets.xcassets` in the Project Navigator and dropping in the desired images.
--------------------------------------------------------------------------------
/ios/Runner/Base.lproj/Main.storyboard:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
23 |
24 |
25 |
26 |
27 |
--------------------------------------------------------------------------------
/ios/Runner/Runner-Bridging-Header.h:
--------------------------------------------------------------------------------
1 | #import "GeneratedPluginRegistrant.h"
2 |
--------------------------------------------------------------------------------
/lib/api_app/api_update.dart:
--------------------------------------------------------------------------------
1 | import 'dart:convert';
2 |
3 | import 'package:artvier/config/constants.dart';
4 | import 'package:artvier/model_response/update/git_release.dart';
5 | import 'package:dio/dio.dart';
6 |
7 | import 'package:artvier/base/base_api.dart';
8 |
9 | class ApiUpdate extends ApiBase {
10 | ApiUpdate(super.requester);
11 |
12 | /// 最新版本
13 | Future lastRelease({CancelToken? cancelToken}) async {
14 | Response res = await requester.get(
15 | '${CONSTANTS.app_repo_api}/releases/latest',
16 | queryParameters: {},
17 | options: Options(responseType: ResponseType.json),
18 | cancelToken: cancelToken,
19 | );
20 | return GitRelease.fromJson(json.decode(res.data));
21 | }
22 |
23 | /// 获取某个版本信息
24 | Future releaseDetails(String tag, {CancelToken? cancelToken}) async {
25 | Response res = await requester.get(
26 | '${CONSTANTS.app_repo_api}/releases/tags/$tag',
27 | queryParameters: {},
28 | options: Options(responseType: ResponseType.json),
29 | cancelToken: cancelToken,
30 | );
31 | return GitRelease.fromJson(json.decode(res.data));
32 | }
33 |
34 | /// 历史版本
35 | Future> historyReleases({int page = 1, int perPage = 10, CancelToken? cancelToken}) async {
36 | Response res = await requester.get(
37 | '${CONSTANTS.app_repo_api}/releases',
38 | queryParameters: {
39 | "page": page,
40 | "per_page": perPage,
41 | },
42 | options: Options(responseType: ResponseType.json),
43 | cancelToken: cancelToken,
44 | );
45 | return gitReleaseFromJson(json.decode(res.data));
46 | }
47 | }
48 |
--------------------------------------------------------------------------------
/lib/base/base_api.dart:
--------------------------------------------------------------------------------
1 | import 'dart:convert';
2 |
3 | import 'package:artvier/request/http_host_overrides.dart';
4 | import 'package:dio/dio.dart';
5 | import 'package:artvier/request/http_requester.dart';
6 |
7 | class ApiBase {
8 | final HttpRequester requester;
9 |
10 | ApiBase(this.requester);
11 |
12 | /// 通用加载更多/获取下一页数据
13 | /// 取得的jsonMap数据还需要 T.fromJson()转换
14 | Future