versionarte 0.6.1 copy "versionarte: ^0.6.1" to clipboard
versionarte: ^0.6.1 copied to clipboard

outdated

Remotely manage your Flutter app's versioning and availability.

example/lib/main.dart

import 'package:flutter/material.dart';
import 'package:versionarte/versionarte.dart';

const _androidVersion = 3;
const _iosVersion = 3;

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

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

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      debugShowCheckedModeBanner: false,
      title: 'Versionarte Demo',
      theme: ThemeData(
        useMaterial3: true,
      ),
      darkTheme: ThemeData(
        useMaterial3: true,
        brightness: Brightness.dark,
      ),
      themeMode: ThemeMode.light,
      home: const MyHomePage(),
    );
  }
}

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

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

class _MyHomePageState extends State<MyHomePage> {
  late final VersionarteResult _versionarteResult;
  bool _isChecking = false;

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

    _checkVersionarte();
  }

  Future<void> _checkVersionarte() async {
    setState(() {
      _isChecking = true;
    });

    _versionarteResult = await Versionarte.check(
      versionarteProvider: RemoteConfigVersionarteProvider(),
      localVersioning: const LocalVersioning(
        androidVersionNumber: _androidVersion,
        iOSVersionNumber: _iosVersion,
      ),
    );

    setState(() {
      _isChecking = false;
    });
  }

  @override
  Widget build(BuildContext context) {
    return Scaffold(
      appBar: AppBar(
        title: const Text('Versionarte Demo'),
      ),
      body: Center(
        child: Column(
          mainAxisAlignment: MainAxisAlignment.center,
          children: [
            if (_isChecking)
              const CircularProgressIndicator()
            else ...[
              ListTile(
                title: const Text('Status'),
                subtitle: Text(
                  _versionarteResult.status.toString(),
                ),
              ),
            ],
          ],
        ),
      ),
    );
  }
}
163
likes
0
points
1.53k
downloads

Publisher

verified publisherkamranbekirov.com

Weekly Downloads

Remotely manage your Flutter app's versioning and availability.

Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

firebase_remote_config, flutter, http, package_info_plus, url_launcher

More

Packages that depend on versionarte