Skip to content

Instantly share code, notes, and snippets.

View jamesmoore255's full-sized avatar
Focusing

James Moore jamesmoore255

Focusing
  • Australia
View GitHub Profile
@jamesmoore255
jamesmoore255 / provider_example.dart
Last active June 18, 2021 06:55
Very simple provider state management example.
import 'package:flutter/material.dart';
/// This is the state class, maintaining the current state of the provider data that we want to expose.
class ExampleState {
final bool isLoading;
final bool error;
final String? errorMessage;
import 'package:flutter/material.dart';
import 'package:http/http.dart' as http;
import 'package:twilio_video_tutorial/twilio_video_tutorial.dart';
void main() => runApp(
MaterialApp(
title: "Twilio Video Call Example",
home: MyApp(),
),
);
import * as express from "express";
import * as twilio from "twilio";
const app = express();
const accessToken = twilio.jwt.AccessToken;
const videoGrant = accessToken.VideoGrant;
const twilioAccountSid = "*************";
const twilioApiKey = "**********";
const twilioApiSecret = "**********";
import android.content.Context
import android.util.Log
import android.view.View
import android.widget.FrameLayout
import com.twilio.video.*
import io.flutter.plugin.common.BinaryMessenger
import io.flutter.plugin.common.MethodCall
import io.flutter.plugin.common.MethodChannel
import io.flutter.plugin.common.MethodChannel.MethodCallHandler
import io.flutter.plugin.common.MethodChannel.Result
import android.content.Context
import io.flutter.plugin.common.BinaryMessenger
import io.flutter.plugin.common.StandardMessageCodec
import io.flutter.plugin.platform.PlatformView
import io.flutter.plugin.platform.PlatformViewFactory
/**
* A *Video View Factory* used to define the view for the twilio video plugin.
*
* @param messenger the registrar messenger used to register the method channel.
import io.flutter.plugin.common.BinaryMessenger
import androidx.annotation.NonNull
import io.flutter.embedding.engine.plugins.FlutterPlugin
/** TwilioVideoTutorialPlugin */
class TwilioVideoTutorialPlugin: FlutterPlugin {
override fun onAttachedToEngine(@NonNull flutterPluginBinding: FlutterPlugin.FlutterPluginBinding) {
val messenger: BinaryMessenger = flutterPluginBinding.binaryMessenger
val plugin = TwilioVideoTutorialPlugin()
flutterPluginBinding.platformViewRegistry.registerViewFactory("twilioVideoPlugin", TwilioVideoTutorialViewFactory(messenger, plugin))
def localProperties = new Properties()
def localPropertiesFile = rootProject.file('local.properties')
if (localPropertiesFile.exists()) {
localPropertiesFile.withReader('UTF-8') { reader ->
localProperties.load(reader)
}
}
def flutterRoot = localProperties.getProperty('flutter.sdk')
if (flutterRoot == null) {
import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
typedef void VideoCreatedCallback(VideoController controller);
class TwilioVideoTutorial extends StatefulWidget {
TwilioVideoTutorial({
@jamesmoore255
jamesmoore255 / twilio_video_tutorial.dart
Created January 6, 2020 03:33
Initial twilio video tutorial file setup
import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
typedef void VideoCreatedCallback(VideoController controller);
class Video extends StatefulWidget {
Video({
import 'dart:async';
import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart';
typedef void VideoCreatedCallback(VideoController controller);
class Video extends StatefulWidget {
Video({