mirror of
https://github.com/LeGoffMael/video_editor.git
synced 2026-03-13 09:12:50 +08:00
🚚 refactor file structure to adhere to Flutter package conventions
This commit is contained in:
@@ -6,16 +6,14 @@ import 'package:ffmpeg_kit_flutter_min_gpl/return_code.dart';
|
||||
import 'package:ffmpeg_kit_flutter_min_gpl/statistics.dart';
|
||||
import 'package:path/path.dart' as path;
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/entities/file_format.dart';
|
||||
import 'package:video_editor/domain/helpers.dart';
|
||||
import 'package:video_editor/domain/thumbnails.dart';
|
||||
import 'package:video_player/video_player.dart';
|
||||
import 'package:path_provider/path_provider.dart';
|
||||
import 'package:video_editor/src/utils/helpers.dart';
|
||||
import 'package:video_editor/src/utils/thumbnails.dart';
|
||||
import 'package:video_editor/src/models/cover_data.dart';
|
||||
import 'package:video_editor/src/models/file_format.dart';
|
||||
import 'package:video_editor/video_editor.dart';
|
||||
|
||||
import 'package:video_editor/domain/entities/crop_style.dart';
|
||||
import 'package:video_editor/domain/entities/trim_style.dart';
|
||||
import 'package:video_editor/domain/entities/cover_style.dart';
|
||||
import 'package:video_editor/domain/entities/cover_data.dart';
|
||||
import 'package:path_provider/path_provider.dart';
|
||||
import 'package:video_player/video_player.dart';
|
||||
import 'package:video_thumbnail/video_thumbnail.dart';
|
||||
|
||||
class VideoMinDurationError extends Error {
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/helpers.dart';
|
||||
import 'package:video_editor/src/utils/helpers.dart';
|
||||
|
||||
class CropGridStyle {
|
||||
///Style for [CropGridViewer]. It's use on VideoEditorController
|
||||
@@ -1,8 +1,8 @@
|
||||
import 'dart:math';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/bloc/controller.dart';
|
||||
import 'package:video_editor/domain/helpers.dart';
|
||||
import 'package:video_editor/src/controller.dart';
|
||||
import 'package:video_editor/src/utils/helpers.dart';
|
||||
|
||||
class TransformData {
|
||||
const TransformData({
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/helpers.dart';
|
||||
import 'package:video_editor/src/utils/helpers.dart';
|
||||
|
||||
enum TrimSliderEdgesType { bar, circle }
|
||||
|
||||
@@ -1,8 +1,8 @@
|
||||
import 'dart:typed_data';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/bloc/controller.dart';
|
||||
import 'package:video_editor/domain/entities/cover_data.dart';
|
||||
import 'package:video_editor/src/controller.dart';
|
||||
import 'package:video_editor/src/models/cover_data.dart';
|
||||
import 'package:video_thumbnail/video_thumbnail.dart';
|
||||
|
||||
Stream<List<Uint8List>> generateTrimThumbnails(
|
||||
@@ -1,15 +1,15 @@
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/entities/cover_data.dart';
|
||||
import 'package:video_editor/domain/entities/cover_style.dart';
|
||||
import 'package:video_editor/domain/entities/transform_data.dart';
|
||||
import 'package:video_editor/domain/helpers.dart';
|
||||
import 'package:video_editor/domain/thumbnails.dart';
|
||||
import 'package:video_editor/ui/crop/crop_grid_painter.dart';
|
||||
import 'package:video_editor/ui/image_viewer.dart';
|
||||
import 'package:video_editor/ui/transform.dart';
|
||||
import 'package:video_editor/domain/bloc/controller.dart';
|
||||
import 'package:video_editor/src/controller.dart';
|
||||
import 'package:video_editor/src/utils/helpers.dart';
|
||||
import 'package:video_editor/src/utils/thumbnails.dart';
|
||||
import 'package:video_editor/src/models/cover_data.dart';
|
||||
import 'package:video_editor/src/models/cover_style.dart';
|
||||
import 'package:video_editor/src/models/transform_data.dart';
|
||||
import 'package:video_editor/src/widgets/crop/crop_grid_painter.dart';
|
||||
import 'package:video_editor/src/widgets/image_viewer.dart';
|
||||
import 'package:video_editor/src/widgets/transform.dart';
|
||||
|
||||
class CoverSelection extends StatefulWidget {
|
||||
/// Slider that allow to select a generated cover
|
||||
@@ -1,9 +1,9 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/entities/cover_data.dart';
|
||||
import 'package:video_editor/domain/entities/transform_data.dart';
|
||||
import 'package:video_editor/domain/bloc/controller.dart';
|
||||
import 'package:video_editor/domain/helpers.dart';
|
||||
import 'package:video_editor/ui/crop/crop_mixin.dart';
|
||||
import 'package:video_editor/src/controller.dart';
|
||||
import 'package:video_editor/src/utils/helpers.dart';
|
||||
import 'package:video_editor/src/models/cover_data.dart';
|
||||
import 'package:video_editor/src/models/transform_data.dart';
|
||||
import 'package:video_editor/src/widgets/crop/crop_mixin.dart';
|
||||
|
||||
class CoverViewer extends StatefulWidget {
|
||||
/// It is the viewer that show the selected cover
|
||||
@@ -1,11 +1,10 @@
|
||||
import 'dart:math';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/entities/transform_data.dart';
|
||||
import 'package:video_editor/domain/helpers.dart';
|
||||
import 'package:video_editor/domain/bloc/controller.dart';
|
||||
import 'package:video_editor/ui/crop/crop_mixin.dart';
|
||||
import 'package:video_editor/ui/video_viewer.dart';
|
||||
import 'package:video_editor/src/controller.dart';
|
||||
import 'package:video_editor/src/utils/helpers.dart';
|
||||
import 'package:video_editor/src/models/transform_data.dart';
|
||||
import 'package:video_editor/src/widgets/crop/crop_mixin.dart';
|
||||
|
||||
@protected
|
||||
enum CropBoundaries {
|
||||
@@ -1,6 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/entities/crop_style.dart';
|
||||
import 'package:video_editor/ui/crop/crop_grid.dart';
|
||||
import 'package:video_editor/src/models/crop_style.dart';
|
||||
import 'package:video_editor/src/widgets/crop/crop_grid.dart';
|
||||
|
||||
class CropGridPainter extends CustomPainter {
|
||||
const CropGridPainter(
|
||||
@@ -1,14 +1,14 @@
|
||||
import 'dart:typed_data';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/bloc/controller.dart';
|
||||
import 'package:video_editor/domain/entities/transform_data.dart';
|
||||
import 'package:video_editor/domain/helpers.dart';
|
||||
import 'package:video_editor/ui/crop/crop_grid.dart';
|
||||
import 'package:video_editor/ui/crop/crop_grid_painter.dart';
|
||||
import 'package:video_editor/ui/image_viewer.dart';
|
||||
import 'package:video_editor/ui/transform.dart';
|
||||
import 'package:video_editor/ui/video_viewer.dart';
|
||||
import 'package:video_editor/src/controller.dart';
|
||||
import 'package:video_editor/src/utils/helpers.dart';
|
||||
import 'package:video_editor/src/models/transform_data.dart';
|
||||
import 'package:video_editor/src/widgets/crop/crop_grid.dart';
|
||||
import 'package:video_editor/src/widgets/crop/crop_grid_painter.dart';
|
||||
import 'package:video_editor/src/widgets/image_viewer.dart';
|
||||
import 'package:video_editor/src/widgets/transform.dart';
|
||||
import 'package:video_editor/src/widgets/video_viewer.dart';
|
||||
|
||||
mixin CropPreviewMixin<T extends StatefulWidget> on State<T> {
|
||||
final ValueNotifier<Rect> rect = ValueNotifier<Rect>(Rect.zero);
|
||||
@@ -2,7 +2,7 @@ import 'dart:typed_data';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:transparent_image/transparent_image.dart';
|
||||
import 'package:video_editor/domain/bloc/controller.dart';
|
||||
import 'package:video_editor/src/controller.dart';
|
||||
|
||||
class ImageViewer extends StatelessWidget {
|
||||
const ImageViewer({
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/entities/transform_data.dart';
|
||||
import 'package:video_editor/src/models/transform_data.dart';
|
||||
|
||||
class CropTransform extends StatelessWidget {
|
||||
const CropTransform({
|
||||
@@ -1,13 +1,13 @@
|
||||
import 'dart:typed_data';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/bloc/controller.dart';
|
||||
import 'package:video_editor/domain/entities/transform_data.dart';
|
||||
import 'package:video_editor/domain/helpers.dart';
|
||||
import 'package:video_editor/domain/thumbnails.dart';
|
||||
import 'package:video_editor/ui/crop/crop_grid_painter.dart';
|
||||
import 'package:video_editor/ui/image_viewer.dart';
|
||||
import 'package:video_editor/ui/transform.dart';
|
||||
import 'package:video_editor/src/controller.dart';
|
||||
import 'package:video_editor/src/utils/helpers.dart';
|
||||
import 'package:video_editor/src/utils/thumbnails.dart';
|
||||
import 'package:video_editor/src/models/transform_data.dart';
|
||||
import 'package:video_editor/src/widgets/crop/crop_grid_painter.dart';
|
||||
import 'package:video_editor/src/widgets/image_viewer.dart';
|
||||
import 'package:video_editor/src/widgets/transform.dart';
|
||||
|
||||
class ThumbnailSlider extends StatefulWidget {
|
||||
const ThumbnailSlider({
|
||||
@@ -2,9 +2,9 @@ import 'dart:math';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter/services.dart';
|
||||
import 'package:video_editor/domain/bloc/controller.dart';
|
||||
import 'package:video_editor/ui/trim/thumbnail_slider.dart';
|
||||
import 'package:video_editor/ui/trim/trim_slider_painter.dart';
|
||||
import 'package:video_editor/src/controller.dart';
|
||||
import 'package:video_editor/src/widgets/trim/thumbnail_slider.dart';
|
||||
import 'package:video_editor/src/widgets/trim/trim_slider_painter.dart';
|
||||
|
||||
enum _TrimBoundaries { left, right, inside, progress }
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/entities/trim_style.dart';
|
||||
import 'package:video_editor/src/models/trim_style.dart';
|
||||
|
||||
class TrimSliderPainter extends CustomPainter {
|
||||
const TrimSliderPainter(
|
||||
@@ -1,7 +1,7 @@
|
||||
import 'dart:math';
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/bloc/controller.dart';
|
||||
import 'package:video_editor/src/controller.dart';
|
||||
|
||||
class TrimTimeline extends StatelessWidget {
|
||||
/// Show the timeline corresponding to the [TrimSlider]
|
||||
@@ -1,5 +1,5 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:video_editor/domain/bloc/controller.dart';
|
||||
import 'package:video_editor/src/controller.dart';
|
||||
import 'package:video_player/video_player.dart';
|
||||
|
||||
class VideoViewer extends StatelessWidget {
|
||||
@@ -1,12 +1,12 @@
|
||||
library video_editor;
|
||||
|
||||
export 'ui/crop/crop_grid.dart';
|
||||
export 'ui/trim/trim_slider.dart';
|
||||
export 'ui/cover/cover_selection.dart';
|
||||
export 'ui/cover/cover_viewer.dart';
|
||||
export 'ui/trim/trim_timeline.dart';
|
||||
export 'domain/bloc/controller.dart';
|
||||
export 'domain/entities/crop_style.dart';
|
||||
export 'domain/entities/trim_style.dart';
|
||||
export 'domain/entities/cover_style.dart';
|
||||
export 'domain/entities/file_format.dart' hide FileFormat;
|
||||
export '/src/widgets/crop/crop_grid.dart';
|
||||
export 'src/widgets/trim/trim_slider.dart';
|
||||
export 'src/widgets/cover/cover_selection.dart';
|
||||
export 'src/widgets/cover/cover_viewer.dart';
|
||||
export 'src/widgets/trim/trim_timeline.dart';
|
||||
export 'src/controller.dart';
|
||||
export 'src/models/crop_style.dart';
|
||||
export 'src/models/trim_style.dart';
|
||||
export 'src/models/cover_style.dart';
|
||||
export 'src/models/file_format.dart' hide FileFormat;
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
import 'package:flutter/material.dart';
|
||||
import 'package:flutter_test/flutter_test.dart';
|
||||
import 'package:video_editor/domain/helpers.dart';
|
||||
import 'package:video_editor/src/utils/helpers.dart';
|
||||
|
||||
void main() {
|
||||
group('computeSizeWithRatio', () {
|
||||
|
||||
Reference in New Issue
Block a user