import 'dart:async'; import 'dart:io'; import 'package:flutter/foundation.dart'; import 'package:flutter/services.dart'; import 'package:get/get_navigation/src/nav2/get_router_delegate.dart'; import 'package:logger/logger.dart'; import 'package:notube/constants.dart'; import 'package:notube/models/video.dart'; import 'package:notube/services/file_logger.dart'; import 'package:path_provider/path_provider.dart'; import 'package:process_run/shell.dart'; class DLServices { late Directory tempDir; late String assetName; late String ytDlpPath; String extractor = ''; String url = ''; bool isPlaylist = false; String playlistTitle = ''; List