flutter_aws_ivs 0.0.4 copy "flutter_aws_ivs: ^0.0.4" to clipboard
flutter_aws_ivs: ^0.0.4 copied to clipboard

flutter_aws_ivs is Flutter Platform Integration (iOS & Android) for Amazon IVS. Amazon IVS is a managed live streaming solution that’s quick to set up for mobile and web applications. The service incl [...]

example/lib/main.dart

import 'dart:io';

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

import 'package:flutter_aws_ivs/flutter_aws_ivs.dart';
import 'package:http_proxy/http_proxy.dart';

const region = '';
const accessKeyId = '';
const secretAccessKey = '';
void main() async {
  WidgetsFlutterBinding.ensureInitialized();
  HttpProxy httpProxy = await HttpProxy.createHttpProxy();
  HttpOverrides.global = httpProxy;
  AwsIvsService.init(
      accessKeyId: accessKeyId,
      region: region,
      secretAccessKey: secretAccessKey);

  runApp(const MyApp());
}

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

  @override
  State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
  String _platformVersion = 'Unknown';
  FlutterAwsIvsController? _controller;
  // final _flutterAwsIvsPlugin = FlutterAwsIvs();

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

  // Platform messages are asynchronous, so we initialize in an async method.
  Future<void> initPlatformState() async {
    String platformVersion;
    // Platform messages may fail, so we use a try/catch PlatformException.
    // We also handle the message potentially returning null.
    // try {
    //   platformVersion =
    //       await _flutterAwsIvsPlugin.getPlatformVersion() ?? 'Unknown platform version';
    // } on PlatformException {
    //   platformVersion = 'Failed to get platform version.';
    // }

    // If the widget was removed from the tree while the asynchronous platform
    // message was in flight, we want to discard the reply rather than calling
    // setState to update our non-existent appearance.
    if (!mounted) return;

    // setState(() {
    //   _platformVersion = platformVersion;
    // });
  }

  void _onFlutterAwsIvsViewCreated(FlutterAwsIvsController controller) {
    _controller = controller;
    controller.initView();
  }

  @override
  Widget build(BuildContext context) {
    return MaterialApp(
      home: Scaffold(
        appBar: AppBar(
          title: const Text('Plugin example app'),
        ),
        body: Container(
          child: Column(
            mainAxisSize: MainAxisSize.max,
            crossAxisAlignment: CrossAxisAlignment.stretch,
            children: [
              Row(
                mainAxisSize: MainAxisSize.max,
                children: [
                  TextButton(
                    onPressed: () {
                      _controller?.toggleLocalAudioMute();
                    },
                    child: const Text('Audio Mute'),
                  ),
                  TextButton(
                    onPressed: () {
                      _controller?.toggleLocalVideoMute();
                    },
                    child: const Text('Video Mute'),
                  ),
                  TextButton(
                    onPressed: () {
                      _controller?.joinStage(
                          "arn:aws:ivs:ap-northeast-2:615933877737:stage/ZXNBbnOs3u3m");
                    },
                    child: const Text('Create Stage'),
                  ),
                ],
              ),
              Expanded(
                child: FlutterAwsIvsView(
                  onAwsIvsCreated: _onFlutterAwsIvsViewCreated,
                ),
              )
            ],
          ),
        ),
      ),
    );
  }
}
1
likes
105
points
16
downloads

Publisher

unverified uploader

Weekly Downloads

flutter_aws_ivs is Flutter Platform Integration (iOS & Android) for Amazon IVS. Amazon IVS is a managed live streaming solution that’s quick to set up for mobile and web applications. The service includes its own video player SDK and is ideal for creating interactive video experiences.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

aws_common, aws_signature_v4, crypto, flutter, plugin_platform_interface

More

Packages that depend on flutter_aws_ivs

Packages that implement flutter_aws_ivs