app_store_metadata 2.1.0 copy "app_store_metadata: ^2.1.0" to clipboard
app_store_metadata: ^2.1.0 copied to clipboard

A comprehensive Dart SDK for fetching rich app metadata from Google Play Store and Apple App Store with complete iTunes API coverage

example/main.dart

import 'package:app_store_metadata/app_store_metadata.dart';

void main() async {
  final client = AppStoreClient();

  try {
    // Fetch Google Play Store app info
    print('Fetching WhatsApp info from Google Play Store...');
    final googlePlayApp = await client.getGooglePlayAppInfo(
      'com.whatsapp',
      country: 'US',
      language: 'en',
    );
    print('App: ${googlePlayApp.name}');
    print('Developer: ${googlePlayApp.developer}');
    print('Rating: ${googlePlayApp.rating}');
    print('---');

    // Fetch Apple App Store app info
    print('Fetching WhatsApp info from Apple App Store...');
    final appleApp = await client.getAppleAppStoreInfo(
      bundleId: 'net.whatsapp.WhatsApp',
      country: 'US',
    );
    print('App: ${appleApp.name}');
    print('Developer: ${appleApp.developer}');
    print('Rating: ${appleApp.rating}');
    print('Version: ${appleApp.version}');
    print('---');

    // Search Apple App Store
    print('Searching for "social media" apps...');
    final searchResults = await client.searchAppleAppStore(
      'social media',
      country: 'US',
      limit: 5,
    );

    for (final app in searchResults) {
      print('- ${app.name} by ${app.developer}');
    }
    print('---');

    // Fetch multiple Google Play Store apps
    print('Fetching multiple Google Play Store apps...');
    final googlePlayApps = await client.getMultipleGooglePlayAppInfo([
      'com.whatsapp',
      'com.facebook.katana',
      'com.instagram.android',
    ]);

    for (final entry in googlePlayApps.entries) {
      print('${entry.key}: ${entry.value.name} - ${entry.value.rating}★');
    }
    print('---');

    // Fetch multiple Apple App Store apps
    print('Fetching multiple Apple App Store apps...');
    final appleApps = await client.getMultipleAppleAppStoreInfo([
      '310633997', // WhatsApp
      '284882215', // Facebook
      '389801252', // Instagram
    ]);

    for (final entry in appleApps.entries) {
      print('${entry.key}: ${entry.value.name} - ${entry.value.rating}★');
    }
  } catch (e) {
    print('Error: $e');
  }
}
2
likes
160
points
25
downloads

Publisher

verified publisherdanhtran.me

Weekly Downloads

A comprehensive Dart SDK for fetching rich app metadata from Google Play Store and Apple App Store with complete iTunes API coverage

Repository (GitHub)
View/report issues

Documentation

Documentation
API reference

License

MIT (license)

Dependencies

dart_mappable, equatable, html, http

More

Packages that depend on app_store_metadata