Skip to content

Instantly share code, notes, and snippets.

// ignore_for_file: public_member_api_docs, sort_constructors_first, overridden_fields
import 'dart:ui';
import '../../../../../domain/entities/nullable.dart';
import '../../entities/player_audio_group.dart';
import '../../entities/player_resolution.dart';
import '../player_controller/player_controller_base.dart';
import '../player_controller/player_error_description.dart';
import 'tizen_player_datasource_configuration.dart';
import 'dart:io';
import 'package:collection/collection.dart';
import 'package:dio/dio.dart';
import 'package:equatable/equatable.dart';
import 'package:flutter/material.dart';
import 'package:flutter/services.dart' show rootBundle;
import '../../entities/player_audio_group.dart';
import '../../entities/player_master_playlist.dart';
import 'dart:io';
import 'package:equatable/equatable.dart';
import 'package:video_player_avplay/video_player.dart' as avp;
import 'package:video_player_avplay/video_player_platform_interface.dart'
as avp_int;
import 'package:video_player/video_player.dart' as flutter_vp;
import '../../player_utils/player_id_generator.dart';
import 'package:flutter_riverpod/flutter_riverpod.dart';
extension RefExtension on Ref {
Future<T> syncFutureProvider<T>(FutureProvider<T> provider) {
if (exists(provider) && read(provider).hasError) {
invalidate(provider);
}
return provider.future.read(container);
}
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override
@oldHarvester
oldHarvester / main.dart
Last active May 27, 2024 05:56
Dialog sharing test
import 'package:flutter/material.dart';
void main() {
runApp(const MyApp());
}
class MyApp extends StatelessWidget {
const MyApp({super.key});
@override