flutter_whatsnew

pub package

A Flutter Plugin to Show a Whats New page. Complete with only showing on version change.

Usage

To use this plugin, add flutter_whatsnew as a dependency in your pubspec.yaml file.

// Import package
import 'package:flutter_whatsnew/flutter_whatsnew.dart';

Example

WhatsNewPage(
    title: Text(
    "What's New",
    textScaleFactor: textScaleFactor,
    textAlign: TextAlign.center,
    style: TextStyle(
        // Text Style Needed to Look like iOS 11
        fontSize: 22.0,
        fontWeight: FontWeight.bold,
    ),
    ),
    buttonText: Text(
    'Continue',
    textScaleFactor: textScaleFactor,
    style: TextStyle(
        color: Colors.white,
    ),
    ),
    // Create a List of WhatsNewItem for use in the Whats New Page
    // Create as many as you need, it will be scrollable
    items: <ListTile>[
    ListTile(
        leading: Icon(Icons.color_lens),
        title: Text(
        'Dark Theme',
        textScaleFactor: textScaleFactor,
        ), //Title is the only Required Item
        subtitle: Text(
        'Black and grey theme (Tap to Change)',
        textScaleFactor: textScaleFactor,
        ),
        onTap: () {
        // You Can Navigate to Locations in the App
        Navigator.of(context).pushNamed("/settings");
        },
    ),
    ListTile(
        leading: Icon(Icons.map),
        title: Text(
        'Google Maps',
        textScaleFactor: textScaleFactor,
        ),
        subtitle: Text(
        'Open Address Links in Google Maps instead of Apple Maps (Tap to Change)',
        textScaleFactor: textScaleFactor,
        ),
        onTap: () {
        // You Can Navigate to Locations in the App
        Navigator.of(context).pushNamed("/settings");
        },
    ),
    ListTile(
        leading: Icon(Icons.person_outline),
        title: Text(
        'Loan Contacts Enhancements',
        textScaleFactor: textScaleFactor,
        ),
        subtitle: Text(
        'Updated look for faster navigation',
        textScaleFactor: textScaleFactor,
        ),
        onTap: () {
            WhatsNewPage.showDetailPopUp(
            context,
            'Info',
            "Navigate to any loan then select the bottom right icon to go to the contacts. You can press the dropdown arrow for contact information.",
        );
        },
    ),
    ], //Required
    home: HomePage(), // Where the Button will Navigate (Usually the Login or Home Screen)
    showNow: false, // Show now regarless of version change (Useful for showing from the main menu)
    showOnVersionChange: true, //Show only if the version changes or the user reinstalls the app
),

Libraries

flutter_whatsnew
main

Dart

dart:ui
Built-in types and core primitives for a Flutter application. [...]

Core

dart:async
Support for asynchronous programming, with classes such as Future and Stream. [...]
dart:collection
Classes and utilities that supplement the collection support in dart:core. [...]
dart:convert
Encoders and decoders for converting between different data representations, including JSON and UTF-8. [...]
dart:core
Built-in types, collections, and other core functionality for every Dart program. [...]
dart:developer
Interact with developer tools such as the debugger and inspector. [...]
dart:math
Mathematical constants and functions, plus a random number generator. [...]
dart:typed_data
Lists that efficiently handle fixed sized data (for example, unsigned 8 byte integers) and SIMD numeric types. [...]

VM

dart:io
File, socket, HTTP, and other I/O support for non-web applications. [...]
dart:isolate
Concurrent programming using isolates: independent workers that are similar to threads but don't share memory, communicating only via messages. [...]