🚚 refactor file structure to adhere to Flutter package conventions

This commit is contained in:
Maël Le Goff
2023-06-23 17:37:33 +09:00
parent c8e5d3c6b0
commit 25dd8471aa
23 changed files with 67 additions and 70 deletions

View File

@@ -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 {

View File

@@ -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

View File

@@ -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({

View File

@@ -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 }

View File

@@ -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(

View File

@@ -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

View File

@@ -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

View File

@@ -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 {

View File

@@ -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(

View File

@@ -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);

View File

@@ -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({

View File

@@ -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({

View File

@@ -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({

View File

@@ -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 }

View File

@@ -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(

View File

@@ -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]

View File

@@ -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 {

View File

@@ -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;

View File

@@ -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', () {