home_page_provider

The HomePageProvider class gives the option to have a separate home page for web and mobile

Getting started

Installation

In the dependencies: section of your pubspec.yaml, add the following line:

dependencies:
  home_page_provider: ^1.0.0

Than import the package via:

import 'package:home_page_provider/home_page_provider.dart';

Usage

Instead of passing your home page widget to, for example, MaterialApp, you would pass 2 versions of it instead, one for web and one for mobile.

@override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Home Page Provider package demo',
      home: HomePageProvider().getWebOrMobileHomePage(
        const HomePageWeb(),
        const HomePageMobile(),
      ),
    );
  }

Additional information

This package relies on the idea that the following imports are mutually exclusive:

  if (dart.library.io) 'home_page_provider_mobile.dart'
  if (dart.library.html) 'home_page_provider_web.dart' ;

Take a look at the package source.

Libraries

home_page_provider