releasenotes 1.0.5 copy "releasenotes: ^1.0.5" to clipboard
releasenotes: ^1.0.5 copied to clipboard

A Flutter package to provide the Release Notes of store for your app.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:releasenotes/models/release_notes_model.dart';
import 'package:releasenotes/releasenotes.dart';

void main() {
  runApp(const MyApp());
}

class MyApp extends StatelessWidget {
  const MyApp({super.key});

  // This widget is the root of your application.
  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      title: 'Flutter Demo',
      theme: ThemeData.dark(
        useMaterial3: true,
      ),
      home: const MyHomePage(),
    );
  }
}

class MyHomePage extends StatefulWidget {
  const MyHomePage({super.key});

  @override
  State<MyHomePage> createState() => _MyHomePageState();
}

class _MyHomePageState extends State<MyHomePage> {
  static const String kBundleId = "com.startcom.camporiImortais";
  static const String kCurrentVersion = "0.0.1";

  final releaseNotes = ReleaseNotes(
    appBundleId: kBundleId,
    currentVersion: kCurrentVersion,
  );

  String? notes;
  String? version;
  bool? isLatest;
  bool isLoading = false;

  getReleaseNotes() async {
    setState(() => isLoading = true);

    final ReleaseNotesModel? releaseNotesModel =
        await releaseNotes.getReleaseNotes("vi", "VN", locale: "vi_VN");
    setState(() {
      notes = releaseNotesModel?.notes ?? "Without notes";
      version = releaseNotesModel?.version ?? "No version find";
      isLatest = releaseNotesModel?.isLatestVersion ?? false;
      isLoading = false;
    });
  }

  @override
  void initState() {
    getReleaseNotes();
    super.initState();
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text("ReleaseNotes"),
        centerTitle: true,
      ),
      body: Center(
        child: isLoading
            ? const CircularProgressIndicator()
            : Column(
                mainAxisAlignment: MainAxisAlignment.center,
                children: [
                  const Text("current version: $kCurrentVersion"),
                  Text("store release notes: $notes"),
                  Text("store version: $version"),
                  Text("isLatest: $isLatest"),
                ],
              ),
      ),
    );
  }
}
5
likes
150
points
88
downloads

Publisher

unverified uploader

Weekly Downloads

A Flutter package to provide the Release Notes of store for your app.

Repository (GitHub)

Documentation

API reference

License

MIT (license)

Dependencies

flutter, html, http

More

Packages that depend on releasenotes