Skip to content
Merged
Show file tree
Hide file tree
Changes from 21 commits
Commits
Show all changes
23 commits
Select commit Hold shift + click to select a range
5665a8f
build: bump version to 1.1.0
fulleni Sep 29, 2025
3775a0a
build(deps): update dependencies and remove unused packages
fulleni Sep 29, 2025
5e42b42
chore(deps): bump very_good_analysis from 9.0.0 to 10.0.0, share_plus…
fulleni Sep 29, 2025
59cd172
chore: update dependencies and improve package metadata
fulleni Sep 29, 2025
ccff34d
feat: update dependencies and metadata
fulleni Sep 29, 2025
0c78b10
chore: update GitHub sponsors link
fulleni Sep 29, 2025
07ce5af
chore(deps): downgrade share_plus from 12.0.0 to 11.1.0
fulleni Sep 29, 2025
2f9d535
fix(deps): update share_plus to v11.1.0
fulleni Sep 29, 2025
0ce41e1
chore: remove flutter_launcher_icons configuration file
fulleni Sep 29, 2025
eecf76f
feat(assets): add dark and light logo images
fulleni Sep 29, 2025
0061746
chore(web): update favicons
fulleni Sep 29, 2025
65bcdaa
feat(android): update launcher icon for various densities
fulleni Sep 29, 2025
423f96a
chore(web): update favicon
fulleni Sep 29, 2025
c028a74
feat(splash_screen): integrate native splash screen using flutter_nat…
fulleni Sep 29, 2025
cbdc735
refactor(dependencies): update `flutter_launcher_icons` and `flutter_…
fulleni Sep 29, 2025
ced3d41
fix: remove logo.png
fulleni Sep 29, 2025
d001186
feat(splash): implement new adaptive splash screen
fulleni Sep 29, 2025
a47cd33
refactor(pubspec.yaml): update assets and remove adaptive icon backgr…
fulleni Sep 29, 2025
b2b18df
feat(assets): update app logos
fulleni Sep 29, 2025
ad12daf
feat(splash): update splash screen images
fulleni Sep 29, 2025
07a8a67
chore: update app and web icons
fulleni Sep 29, 2025
78ad5a7
chore: update topics in CHANGELOG.md
fulleni Sep 29, 2025
cd08938
fix(web): remove unnecessary whitespace and improve HTML structure
fulleni Sep 29, 2025
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 15 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,5 +1,20 @@
# Changelog

## 1.2.0

- **Refactor:** Updated `flutter_launcher_icons` configurations.
- **Refactor:** Updated `flutter_native_splash` configurations.
- **Dependency Update:** Bumped `bloc` to `^9.0.1`.
- **Dependency Update:** Bumped `flutter_bloc` to `^9.1.1`.
- **Dependency Update:** Bumped `go_router` to `^16.2.4`.
- **Dependency Update:** Bumped `google_fonts` to `^6.3.2`.
- **Dependency Update:** Bumped `share_plus` to `^11.1.0`.
- **Dependency Update:** Bumped `very_good_analysis` to `^10.0.0`.
- **Metadata Update:** Updated `homepage` and `documentation` URLs.
- **Metadata Update:** Added `funding` link.
- **Metadata Update:** Added `flutter-news-app-full-sourcecode` to `topics`.
- **Metadata Update:** Added `screenshots` configuration.

## 1.1.0

- **Feature:** Implemented app version enforcement based on remote configuration, including a dedicated `UpdateRequiredPage` to guide users to update.
Expand Down
Binary file modified android/app/src/main/res/drawable-hdpi/splash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/drawable-mdpi/splash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/drawable-night-hdpi/splash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/drawable-night-mdpi/splash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/drawable-night-xhdpi/splash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/drawable-night-xxhdpi/splash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/drawable-night-xxxhdpi/splash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/drawable-xhdpi/splash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/drawable-xxhdpi/splash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/drawable-xxxhdpi/splash.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-hdpi/launcher_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-mdpi/launcher_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-xhdpi/launcher_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-xxhdpi/launcher_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified android/app/src/main/res/mipmap-xxxhdpi/launcher_icon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file removed assets/icon/logo.png
Binary file not shown.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
17 changes: 0 additions & 17 deletions flutter_launcher_icons.yaml

This file was deleted.

32 changes: 16 additions & 16 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -89,10 +89,10 @@ packages:
dependency: "direct main"
description:
name: bloc
sha256: "52c10575f4445c61dd9e0cafcc6356fdd827c4c64dd7945ef3c4105f6b6ac189"
sha256: e18b8e7825e9921d67a6d256dba0b6015ece8a577eb0a411845c46a352994d78
url: "https://pub.dev"
source: hosted
version: "9.0.0"
version: "9.0.1"
bloc_concurrency:
dependency: "direct main"
description:
Expand Down Expand Up @@ -426,18 +426,18 @@ packages:
dependency: "direct main"
description:
name: go_router
sha256: eb059dfe59f08546e9787f895bd01652076f996bcbf485a8609ef990419ad227
sha256: c752e2d08d088bf83742cb05bf83003f3e9d276ff1519b5c92f9d5e60e5ddd23
url: "https://pub.dev"
source: hosted
version: "16.2.1"
version: "16.2.4"
google_fonts:
dependency: "direct main"
description:
name: google_fonts
sha256: ebc94ed30fd13cefd397cb1658b593f21571f014b7d1197eeb41fb95f05d899a
sha256: "517b20870220c48752eafa0ba1a797a092fb22df0d89535fd9991e86ee2cdd9c"
url: "https://pub.dev"
source: hosted
version: "6.3.1"
version: "6.3.2"
google_mobile_ads:
dependency: "direct main"
description:
Expand Down Expand Up @@ -757,10 +757,10 @@ packages:
dependency: transitive
description:
name: pool
sha256: "20fe868b6314b322ea036ba325e6fc0711a22948856475e2c2b6306e8ab39c2a"
sha256: "978783255c543aa3586a1b3c21f6e9d720eb315376a915872c61ef8b5c20177d"
url: "https://pub.dev"
source: hosted
version: "1.5.1"
version: "1.5.2"
posix:
dependency: transitive
description:
Expand Down Expand Up @@ -813,10 +813,10 @@ packages:
dependency: transitive
description:
name: shared_preferences_android
sha256: a2608114b1ffdcbc9c120eb71a0e207c71da56202852d4aab8a5e30a82269e74
sha256: bd14436108211b0d4ee5038689a56d4ae3620fd72fd6036e113bf1345bc74d9e
url: "https://pub.dev"
source: hosted
version: "2.4.12"
version: "2.4.13"
shared_preferences_foundation:
dependency: transitive
description:
Expand Down Expand Up @@ -1043,10 +1043,10 @@ packages:
dependency: transitive
description:
name: url_launcher_android
sha256: "07cffecb7d68cbc6437cd803d5f11a86fe06736735c3dfe46ff73bcb0f958eed"
sha256: "199bc33e746088546a39cc5f36bac5a278c5e53b40cb3196f99e7345fdcfae6b"
url: "https://pub.dev"
source: hosted
version: "6.3.21"
version: "6.3.22"
url_launcher_ios:
dependency: transitive
description:
Expand Down Expand Up @@ -1115,10 +1115,10 @@ packages:
dependency: "direct dev"
description:
name: very_good_analysis
sha256: e479fbc0941009262343db308133e121bf8660c2c81d48dd8e952df7b7e1e382
sha256: "96245839dbcc45dfab1af5fa551603b5c7a282028a64746c19c547d21a7f1e3a"
url: "https://pub.dev"
source: hosted
version: "9.0.0"
version: "10.0.0"
vm_service:
dependency: transitive
description:
Expand Down Expand Up @@ -1195,10 +1195,10 @@ packages:
dependency: transitive
description:
name: webview_flutter_wkwebview
sha256: fb46db8216131a3e55bcf44040ca808423539bc6732e7ed34fb6d8044e3d512f
sha256: fea63576b3b7e02b2df8b78ba92b48ed66caec2bb041e9a0b1cbd586d5d80bfd
url: "https://pub.dev"
source: hosted
version: "3.23.0"
version: "3.23.1"
win32:
dependency: transitive
description:
Expand Down
60 changes: 38 additions & 22 deletions pubspec.yaml
Original file line number Diff line number Diff line change
@@ -1,18 +1,24 @@
name: flutter_news_app_mobile_client_full_source_code
description: Complete, production-ready source code for a feature-rich Flutter news app mobile client.
version: 1.0.1
version: 1.2.0
publish_to: none
repository: https://github.com/flutter-news-app-full-source-code/flutter-news-app-mobile-client-full-source-code
documentation: https://flutter-news-app-full-source-code.github.io/
homepage: https://github.com/flutter-news-app-full-source-code/flutter-news-app-mobile-client-full-source-code
homepage: https://flutter-news-app-full-source-code.github.io/docs/
documentation: https://flutter-news-app-full-source-code.github.io/docs/getting-started/
issue_tracker: https://github.com/flutter-news-app-full-source-code/flutter-news-app-mobile-client-full-source-code/issues
funding:
- https://github.com/sponsors/flutter-news-app-full-source-code
topics:
[
flutter-news-app,
flutter-news-app-mobile-client,
flutter-news-app-source-code,
flutter-news-app-sourcecode,
]
- flutter
- flutter-full-app
- flutter-news-app
- flutter-news-app-mobile-client
- flutter-news-app-source-code
screenshots:
- description: The flutter news app full source code dark logo.
path: assets/logo/flutter-news-app-full-source-code-dark-logo.png
- description: The flutter news app full source code light logo.
path: assets/logo/flutter-news-app-full-source-code-light-logo.png

environment:
sdk: ^3.9.0
Expand All @@ -34,7 +40,7 @@ dependencies:
git:
url: https://github.com/flutter-news-app-full-source-code/auth-repository.git
ref: 1f1272b586b045903c164be5a39d95383809ba09
bloc: ^9.0.0
bloc: ^9.0.1
bloc_concurrency: ^0.3.0
collection: ^1.19.1
core:
Expand Down Expand Up @@ -63,13 +69,13 @@ dependencies:
flutter:
sdk: flutter
flutter_adaptive_scaffold: ^0.3.2
flutter_bloc: ^9.1.0
flutter_launcher_icons: ^0.14.3
flutter_bloc: ^9.1.1
flutter_launcher_icons: ^0.14.4
flutter_localizations:
sdk: flutter
flutter_native_splash: ^2.4.5
go_router: ^16.0.0
google_fonts: ^6.2.1
flutter_native_splash: ^2.4.6
go_router: ^16.2.4
google_fonts: ^6.3.2
google_mobile_ads: ^6.0.0
http_client:
git:
Expand All @@ -90,7 +96,7 @@ dependencies:
package_info_plus: ^9.0.0
pinput: ^5.0.1
pub_semver: ^2.2.0
share_plus: ^11.0.0
share_plus: ^11.1.0
stream_transform: ^2.1.1
timeago: ^3.7.1
ui_kit:
Expand All @@ -105,24 +111,34 @@ dev_dependencies:
flutter_test:
sdk: flutter
mocktail: ^1.0.4
very_good_analysis: ^9.0.0
very_good_analysis: ^10.0.0

flutter:
uses-material-design: true
generate: true

assets:
- assets/icon/
- assets/logo/

flutter_launcher_icons:
image_path: assets/logo/flutter-news-app-full-source-code-dark-logo.png

android: "launcher_icon"
min_sdk_android: 21

web:
generate: true
background_color: "#FFFFFF"
theme_color: "#FFFFFF"

flutter_native_splash:
color: "#FFFFFF"
color_dark: "#212121"

# Optional: Specify an image asset for the splash screen
image: assets/icon/logo.png
image_dark: assets/icon/logo.png
image: assets/logo/flutter-news-app-full-source-code-light-logo.png
image_dark: assets/logo/flutter-news-app-full-source-code-dark-logo.png

# Ensure configuration is applied to both platforms
android: true
ios: true
# web: false # Optional: Disable for web if not needed
web: true
Binary file modified web/favicon.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/icons/Icon-192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/icons/Icon-512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/icons/Icon-maskable-192.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/icons/Icon-maskable-512.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
16 changes: 14 additions & 2 deletions web/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -33,6 +33,10 @@


<meta content="width=device-width, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" name="viewport">




<style id="splash-screen-style">
html {
height: 100%
Expand Down Expand Up @@ -99,12 +103,19 @@
</style>
<script id="splash-screen-script">
function removeSplashFromWeb() {
document.getElementById("splash-container")?.remove();
document.getElementById("splash")?.remove();
document.getElementById("splash-branding")?.remove();
document.body.style.background = "transparent";
}
</script>
</head>
<body>
<picture id="splash">
<source srcset="splash/img/light-1x.png 1x, splash/img/light-2x.png 2x, splash/img/light-3x.png 3x, splash/img/light-4x.png 4x" media="(prefers-color-scheme: light)">
<source srcset="splash/img/dark-1x.png 1x, splash/img/dark-2x.png 2x, splash/img/dark-3x.png 3x, splash/img/dark-4x.png 4x" media="(prefers-color-scheme: dark)">
<img class="center" aria-hidden="true" src="splash/img/light-1x.png" alt="">
</picture>

<div id="splash-container" class="center">
<div class="loader"></div>
</div>
Expand All @@ -114,4 +125,5 @@



</body></html>

</body></html>
Binary file modified web/splash/img/dark-1x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/splash/img/dark-2x.png
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Binary file modified web/splash/img/dark-3x.png
Binary file modified web/splash/img/dark-4x.png
Binary file modified web/splash/img/light-1x.png
Binary file modified web/splash/img/light-2x.png
Binary file modified web/splash/img/light-3x.png
Binary file modified web/splash/img/light-4x.png
Loading