The Flutter Kit logoThe Flutter Kit
Boilerplate · News

Flutter News App Boilerplate

Content feeds, Firebase Auth, FCM push for breaking news, and RevenueCat subscription gating — the spine of a news or content app, wired in BLoC across iOS, Android, and Web.

Last updated: 2026-06-19 7 min read By Ahmed Gagan, Flutter Engineer
Quick Answer

This Flutter news app boilerplate is a $69 one-time Flutter (Dart) starter for news and content apps. It ships content/article feed models behind a clean repository, Firebase Auth, FCM push for breaking-news alerts, and RevenueCat subscription gating for a paywall or premium tier. You own the full source, ship to iOS, Android, and Web from one codebase, and get lifetime updates. It is the content-app spine — you bring your feed source (a CMS, an RSS pipeline, or a news API) and your editorial logic, and build the reading experience on top.

Price
$69 one-time (was $149)
Feeds
Article/category models + repository, paginated
Breaking news
FCM push + local notifications wired
Platforms
iOS, Android, Web from one Dart codebase

A news app is a fast feed and a fast alert

Readers judge a news app on two things: how quickly the feed loads and scrolls, and how fast a breaking-news push reaches them. The Flutter Kit gives you both as plumbing. Articles and categories are plain Dart models behind a repository, with a feed designed to paginate and cache so a long list scrolls smoothly instead of re-fetching. FCM and local notifications are wired with a diagnostics screen, so a breaking-news alert is about deciding when to fire it, not about building the notification flow. Firebase Auth lets readers save articles and carry preferences across devices. It all sits in BLoC/Cubit with get_it, testable and outside your widgets.

  • Article/category models behind a paginated, cache-friendly repository
  • FCM + local notifications for breaking-news alerts
  • Firebase Auth so saved articles and prefs follow the reader
  • BLoC/Cubit + get_it keeps feed and push logic testable

Feeds and breaking-news push, concretely

The feed is a repository that pages through your content source, exposed to a FeedCubit that handles loading, append-on-scroll, and error states — the kit is unopinionated about where the content comes from, so a CMS, an RSS pipeline, or a third-party news API all plug into the same seam. Breaking news is a push you trigger from your backend or a Cloud Function; the device-side handling, permission flow, and deep-link into the article are already wired, so a tapped alert opens straight to the story.

A paginated news feed Cubit over a repository
class FeedCubit extends Cubit<FeedState> {
  FeedCubit(this._repo) : super(const FeedLoading());
  final NewsRepository _repo;
  final List<Article> _items = [];
  String? _cursor;

  Future<void> loadMore() async {
    final page = await _repo.fetch(after: _cursor, limit: 20);
    _items.addAll(page.articles);
    _cursor = page.nextCursor;
    emit(FeedLoaded(List.unmodifiable(_items), hasMore: page.nextCursor != null));
  }
}

Subscriptions for a content paywall

News and content apps increasingly run on subscriptions, and the kit wires RevenueCat so a metered paywall or a premium tier is a paywall plus an entitlement check — trials, restore, and StoreKit 2 / Play Billing compliance handled. An EntitlementState Cubit answers 'is this reader a subscriber?' everywhere, so gating premium articles, removing ads, or unlocking an archive is one check rather than scattered flags. Paywall screens theme from your Material 3 design tokens, and GA4 with consent management lets you measure which content converts free readers — essential for a subscription news product.

  • RevenueCat: trials, restore, entitlement gating for premium content
  • Gate premium articles, remove ads, or unlock an archive with one check
  • Paywall screens theme from your design tokens
  • GA4 consent-managed analytics on content-to-subscription conversion

When a different starting point is the honest choice

If your operation is fundamentally an editorial CMS and publishing pipeline, the heavy lifting is server-side — content modeling, editorial workflow, syndication — and the app is a thin reader on top, so a headless CMS plus a minimal client may serve you better than a feature-rich kit. If you only need to republish an existing RSS feed and have no Dart experience, a simple no-code reader could be enough for a v1. And if your content is genuinely web-first with no app-store presence, a web stack fits better than a mobile-first RevenueCat kit. The Flutter Kit is the right call when you want a code-first news app you fully own, with feeds, auth, breaking-news push, and subscription gating already wired so you can focus on the content and the reading experience.

The Flutter Kit vs a generic Flutter template for news

The Flutter Kit vs Generic free template comparison
FeatureThe Flutter KitGeneric free template
Price$69 one-time, unlimited projects$0–$30, quality varies
FeedPaginated, cache-friendly repositoryOften a static list demo
Breaking-news pushFCM + deep-link to article wiredRarely included
AuthFirebase Auth, saved articlesOften login UI only
Subscription paywallRevenueCat entitlements pre-wired
ArchitectureBLoC/Cubit + get_it, testableOften setState in widgets
Updates & supportLifetime updates + docs

Frequently Asked Questions

Where does the news app boilerplate get its articles from?
From whatever source you choose — the feed is a repository interface, so a headless CMS, an RSS pipeline, or a third-party news API all plug into the same seam. The FeedCubit handles pagination, append-on-scroll, and errors regardless of the source behind it.
How does the news boilerplate deliver breaking-news alerts?
FCM and local notifications are wired with a diagnostics screen for tokens, so a breaking-news push is triggered from your backend or a Cloud Function. The device-side handling and deep-link are already built, so tapping the alert opens straight to the article.
Can I put premium articles behind a paywall in this news app?
Yes — RevenueCat is wired with trials, restore, and entitlement gating, so gating premium articles, removing ads, or unlocking an archive is a single entitlement check. These are digital purchases, so they run through StoreKit 2 and Play Billing as the stores require.
Does the news boilerplate let readers save articles across devices?
Yes — because saved articles and preferences tie to the Firebase Auth identity, a reader who bookmarks a story on their phone finds it on their tablet after signing in. That state is held in a Cubit, so it survives login, logout, and reinstall.
Is the news app boilerplate fast enough for a long, frequently-updated feed?
The feed repository is built to paginate and cache, and the FeedCubit appends on scroll rather than re-fetching the whole list, so a long feed scrolls smoothly. Because the architecture is BLoC with a clean repository, you can add aggressive caching or offline reading against the same seam.
Can a news app built on this kit run on the web as well as mobile?
Yes — one Flutter/Dart codebase targets iOS, Android, and Web, so a web reader and the native apps share feed models, auth, and subscription logic. That lets a news publisher serve a web audience and store apps without maintaining separate codebases.

Keep exploring

Ship the news app, not the feed and push plumbing

Start with content feeds, auth, FCM breaking-news push, and a RevenueCat paywall already wired in BLoC. $69 one-time, full source, lifetime updates, iOS + Android + Web from one Dart codebase. See /features.

Get The Flutter Kit — $69

One-time purchase · Lifetime updates · Unlimited projects