cloudflare 3.2.1+1 copy "cloudflare: ^3.2.1+1" to clipboard
cloudflare: ^3.2.1+1 copied to clipboard

This is a dart package for Cloudflare API to allow easy Image, Stream and Live Input api management.

example/lib/main.dart

import 'package:cloudflare/cloudflare.dart';
import 'package:cloudflare_example/src/app.dart';
import 'package:flutter/material.dart';

/// Make sure to put environment variables in your
/// flutter run command or in your Additional run args in your selected
/// configuration.
/// Take into account not all envs are necessary, it depends on what kind of
/// authentication you want to use.
///
/// For example:
///
/// flutter run
/// --dart-define=CLOUDFLARE_API_URL=https://api.cloudflare.com/client/v4
/// --dart-define=CLOUDFLARE_ACCOUNT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxx
/// --dart-define=CLOUDFLARE_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxx
/// --dart-define=CLOUDFLARE_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxx
/// --dart-define=CLOUDFLARE_ACCOUNT_EMAIL=xxxxxxxxxxxxxxxxxxxxxxxxxxx
/// --dart-define=CLOUDFLARE_USER_SERVICE_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxx
///
const String apiUrl = String.fromEnvironment('CLOUDFLARE_API_URL',
    defaultValue: 'https://api.cloudflare.com/client/v4');
const String accountId =
    String.fromEnvironment('CLOUDFLARE_ACCOUNT_ID', defaultValue: '');
const String token =
    String.fromEnvironment('CLOUDFLARE_TOKEN', defaultValue: '');
const String apiKey =
    String.fromEnvironment('CLOUDFLARE_API_KEY', defaultValue: '');
const String accountEmail =
    String.fromEnvironment('CLOUDFLARE_ACCOUNT_EMAIL', defaultValue: '');
const String userServiceKey =
    String.fromEnvironment('CLOUDFLARE_USER_SERVICE_KEY', defaultValue: '');

late Cloudflare cloudflare;
String? cloudflareInitMessage;

class DataTransmitNotifier {
  final DataTransmit<String> dataTransmit;
  final notifier = ValueNotifier<double>(0);

  DataTransmitNotifier({required this.dataTransmit}) {
    dataTransmit.progressCallback ??= (count, total) {
      notifier.value = count.toDouble() / total.toDouble();
    };
  }
}

void main() async {
  try {
    cloudflare = Cloudflare(
      apiUrl: apiUrl,
      accountId: accountId,
      token: token,
      apiKey: apiKey,
      accountEmail: accountEmail,
      userServiceKey: userServiceKey,
    );
    await cloudflare.init();
  } catch (e) {
    cloudflareInitMessage = '''
    Check your environment definitions for Cloudflare.
    Make sure to run this app with:  
    
    flutter run
    --dart-define=CLOUDFLARE_API_URL=https://api.cloudflare.com/client/v4
    --dart-define=CLOUDFLARE_ACCOUNT_ID=xxxxxxxxxxxxxxxxxxxxxxxxxxx
    --dart-define=CLOUDFLARE_TOKEN=xxxxxxxxxxxxxxxxxxxxxxxxxxx
    --dart-define=CLOUDFLARE_API_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxx
    --dart-define=CLOUDFLARE_ACCOUNT_EMAIL=xxxxxxxxxxxxxxxxxxxxxxxxxxx
    --dart-define=CLOUDFLARE_USER_SERVICE_KEY=xxxxxxxxxxxxxxxxxxxxxxxxxxx
    
    Exception details:
    ${e.toString()}
    ''';
    print(e);
  }
  runApp(const App());
}
30
likes
140
pub points
82%
popularity

Publisher

unverified uploader

This is a dart package for Cloudflare API to allow easy Image, Stream and Live Input api management.

Repository (GitHub)
View/report issues

Documentation

API reference

License

BSD-2-Clause (LICENSE)

Dependencies

copy_with_extension, cross_file, dio, http, json_annotation, meta, path, retrofit, tusc

More

Packages that depend on cloudflare