Skip to main content

Flutter Quickstart

From zero to your first event in about five minutes, for Flutter apps on iOS, Android, web, macOS, Windows, and Linux.

1. Get an API key

Sign up at app.mostlygoodmetrics.com and create a project. Copy the API key from the project's settings — it looks like mgm_proj_xxxx.

2. Install

flutter pub add mostly_good_metrics_flutter

Or add it to your pubspec.yaml:

dependencies:
mostly_good_metrics_flutter: ^0.3.0

Requires Flutter 3.10+ and Dart 3.0+.

3. Initialize

Configure the SDK before runApp:

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

void main() async {
WidgetsFlutterBinding.ensureInitialized();

await MostlyGoodMetrics.configure(
MGMConfiguration(apiKey: 'mgm_proj_your_api_key'),
);

runApp(const MyApp());
}

4. Track your first event

MostlyGoodMetrics.track('first_event', properties: {
'source': 'quickstart',
});

Events are persisted locally, batched, and flushed automatically (every 30 seconds and when the app backgrounds). The SDK also tracks $app_installed and $app_opened for you on launch.

5. Verify in the dashboard

Open your project at app.mostlygoodmetrics.comfirst_event (and the automatic $app_opened) should appear within a few seconds of the SDK flushing. You can force it with await MostlyGoodMetrics.flush().

If nothing shows up:

  • Enable debug logging: MGMConfiguration(apiKey: '...', enableDebugLogging: kDebugMode) and watch the console
  • Check that the API key matches the project you're looking at

Next steps