Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
8 changes: 7 additions & 1 deletion android/app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ android {
applicationId = "com.example.zoom_flutter_hello_world"
// You can update the following values to match your application needs.
// For more information, see: https://flutter.dev/to/review-gradle-config.
minSdk = flutter.minSdkVersion
minSdk = 26
targetSdk = flutter.targetSdkVersion
versionCode = flutter.versionCode
versionName = flutter.versionName
Expand All @@ -39,6 +39,12 @@ android {
}
}

dependencies {
implementation "us.zoom.videosdk:zoomvideosdk-core:2.1.10"
implementation "us.zoom.videosdk:zoomvideosdk-videoeffects:2.1.10"
implementation "us.zoom.videosdk:zoomvideosdk-annotation:2.1.10"
}

flutter {
source = "../.."
}
6 changes: 6 additions & 0 deletions android/app/src/main/AndroidManifest.xml
Original file line number Diff line number Diff line change
@@ -1,4 +1,10 @@
<manifest xmlns:android="http://schemas.android.com/apk/res/android">
<uses-permission android:name="android.permission.CAMERA" />
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/>
<uses-permission android:name="android.permission.FOREGROUND_SERVICE" />
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE" />
<application
android:label="zoom_flutter_hello_world"
android:name="${applicationName}"
Expand Down
26 changes: 16 additions & 10 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,21 @@ PODS:
- Flutter (1.0.0)
- flutter_zoom_videosdk (0.0.1):
- Flutter
- ZoomVideoSDK/CptShare (= 1.14.0)
- ZoomVideoSDK/zm_annoter_dynamic (= 1.14.0)
- ZoomVideoSDK/zoomcml (= 1.14.0)
- ZoomVideoSDK/ZoomVideoSDK (= 1.14.0)
- ZoomVideoSDK/CptShare (1.14.0)
- ZoomVideoSDK/zm_annoter_dynamic (1.14.0)
- ZoomVideoSDK/zoomcml (1.14.0)
- ZoomVideoSDK/ZoomVideoSDK (1.14.0)
- ZoomVideoSDK/CptShare (= 2.1.10)
- ZoomVideoSDK/zm_annoter_dynamic (= 2.1.10)
- ZoomVideoSDK/zoomcml (= 2.1.10)
- ZoomVideoSDK/ZoomVideoSDK (= 2.1.10)
- permission_handler_apple (9.3.0):
- Flutter
- ZoomVideoSDK/CptShare (2.1.10)
- ZoomVideoSDK/zm_annoter_dynamic (2.1.10)
- ZoomVideoSDK/zoomcml (2.1.10)
- ZoomVideoSDK/ZoomVideoSDK (2.1.10)

DEPENDENCIES:
- Flutter (from `Flutter`)
- flutter_zoom_videosdk (from `.symlinks/plugins/flutter_zoom_videosdk/ios`)
- permission_handler_apple (from `.symlinks/plugins/permission_handler_apple/ios`)

SPEC REPOS:
trunk:
Expand All @@ -24,11 +27,14 @@ EXTERNAL SOURCES:
:path: Flutter
flutter_zoom_videosdk:
:path: ".symlinks/plugins/flutter_zoom_videosdk/ios"
permission_handler_apple:
:path: ".symlinks/plugins/permission_handler_apple/ios"

SPEC CHECKSUMS:
Flutter: e0871f40cf51350855a761d2e70bf5af5b9b5de7
flutter_zoom_videosdk: 13e95fba2dde0b61634ae8dec57de7422b6414a9
ZoomVideoSDK: b3efe535b8c8e8ff76af7d2d678a00a95af9ec0e
flutter_zoom_videosdk: 4096c66044528508de671e10e777631431a82842
permission_handler_apple: 9878588469a2b0d0fc1e048d9f43605f92e6cec2
ZoomVideoSDK: 94e939820e57a075c5e712559f927017da0de06a

PODFILE CHECKSUM: 095d9af8b13ecba9b7619a234542d1b32779cac5

Expand Down
118 changes: 68 additions & 50 deletions ios/Runner.xcodeproj/project.pbxproj

Large diffs are not rendered by default.

20 changes: 19 additions & 1 deletion lib/videochat.dart
Original file line number Diff line number Diff line change
@@ -1,12 +1,14 @@
import 'dart:async';
import 'dart:convert';
import 'dart:io' show Platform;
import 'package:flutter/material.dart';
import 'package:zoom_flutter_hello_world/config.dart';
import 'package:zoom_flutter_hello_world/utils/jwt.dart';
import 'package:permission_handler/permission_handler.dart';
import 'package:flutter_zoom_videosdk/native/zoom_videosdk.dart';
import 'package:flutter_zoom_videosdk/native/zoom_videosdk_user.dart';
import 'package:flutter_zoom_videosdk/native/zoom_videosdk_event_listener.dart';
import 'package:flutter_zoom_videosdk/flutter_zoom_view.dart' as zoom_view;
import 'package:flutter_zoom_videosdk/native/zoom_videosdk_event_listener.dart';

class Videochat extends StatefulWidget {
const Videochat({super.key});
Expand All @@ -24,6 +26,22 @@ class _VideochatState extends State<Videochat> {
bool isVideoOn = false;
bool isLoading = false;

@override
void initState() {
super.initState();
if (Platform.isAndroid) {
_checkPermissions();
}
}

Future<void> _checkPermissions() async {
await Permission.camera.request();
await Permission.microphone.request();
final camera = await Permission.camera.status;
final mic = await Permission.microphone.status;
debugPrint('Camera permission: $camera, Microphone permission: $mic');
}

_handleSessionJoin(data) async {
if (!mounted) return;
final mySelf = ZoomVideoSdkUser.fromJson(jsonDecode(data['sessionUser']));
Expand Down
67 changes: 64 additions & 3 deletions pubspec.lock
Original file line number Diff line number Diff line change
Expand Up @@ -123,14 +123,19 @@ packages:
description: flutter
source: sdk
version: "0.0.0"
flutter_web_plugins:
dependency: transitive
description: flutter
source: sdk
version: "0.0.0"
flutter_zoom_videosdk:
dependency: "direct main"
description:
name: flutter_zoom_videosdk
sha256: "7e7ab56bed8dc1c5f928f498394a73fcb27b1edc39156cd25781c3dec872d10d"
sha256: "46a4dea664b1c969099328a499c198a1755adf9ac333dea28bea5187910b3bf9"
url: "https://pub.dev"
source: hosted
version: "1.14.0"
version: "2.1.10"
js:
dependency: transitive
description:
Expand Down Expand Up @@ -203,6 +208,54 @@ packages:
url: "https://pub.dev"
source: hosted
version: "1.9.0"
permission_handler:
dependency: "direct main"
description:
name: permission_handler
sha256: "59adad729136f01ea9e35a48f5d1395e25cba6cea552249ddbe9cf950f5d7849"
url: "https://pub.dev"
source: hosted
version: "11.4.0"
permission_handler_android:
dependency: transitive
description:
name: permission_handler_android
sha256: d3971dcdd76182a0c198c096b5db2f0884b0d4196723d21a866fc4cdea057ebc
url: "https://pub.dev"
source: hosted
version: "12.1.0"
permission_handler_apple:
dependency: transitive
description:
name: permission_handler_apple
sha256: f000131e755c54cf4d84a5d8bd6e4149e262cc31c5a8b1d698de1ac85fa41023
url: "https://pub.dev"
source: hosted
version: "9.4.7"
permission_handler_html:
dependency: transitive
description:
name: permission_handler_html
sha256: "38f000e83355abb3392140f6bc3030660cfaef189e1f87824facb76300b4ff24"
url: "https://pub.dev"
source: hosted
version: "0.1.3+5"
permission_handler_platform_interface:
dependency: transitive
description:
name: permission_handler_platform_interface
sha256: eb99b295153abce5d683cac8c02e22faab63e50679b937fa1bf67d58bb282878
url: "https://pub.dev"
source: hosted
version: "4.3.0"
permission_handler_windows:
dependency: transitive
description:
name: permission_handler_windows
sha256: "1a790728016f79a41216d88672dbc5df30e686e811ad4e698bfc51f76ad91f1e"
url: "https://pub.dev"
source: hosted
version: "0.2.1"
plugin_platform_interface:
dependency: transitive
description:
Expand Down Expand Up @@ -296,6 +349,14 @@ packages:
url: "https://pub.dev"
source: hosted
version: "14.3.0"
web:
dependency: transitive
description:
name: web
sha256: "868d88a33d8a87b18ffc05f9f030ba328ffefba92d6c127917a2ba740f9cfe4a"
url: "https://pub.dev"
source: hosted
version: "1.1.1"
sdks:
dart: ">=3.6.1 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
flutter: ">=3.24.0"
3 changes: 2 additions & 1 deletion pubspec.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -31,8 +31,9 @@ dependencies:
flutter:
sdk: flutter

flutter_zoom_videosdk: ^1.14.0
flutter_zoom_videosdk: ^2.1.10
dart_jsonwebtoken: ^2.17.0
permission_handler: ^11.3.0

dev_dependencies:
flutter_test:
Expand Down
3 changes: 3 additions & 0 deletions windows/flutter/generated_plugin_registrant.cc
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,9 @@

#include "generated_plugin_registrant.h"

#include <permission_handler_windows/permission_handler_windows_plugin.h>

void RegisterPlugins(flutter::PluginRegistry* registry) {
PermissionHandlerWindowsPluginRegisterWithRegistrar(
registry->GetRegistrarForPlugin("PermissionHandlerWindowsPlugin"));
}
1 change: 1 addition & 0 deletions windows/flutter/generated_plugins.cmake
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,7 @@
#

list(APPEND FLUTTER_PLUGIN_LIST
permission_handler_windows
)

list(APPEND FLUTTER_FFI_PLUGIN_LIST
Expand Down