Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
open_file_manager
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
dart-package
open_file_manager
Commits
5f4be4b1
Commit
5f4be4b1
authored
Sep 20, 2023
by
Nayan
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- Upgrade the platform files
- Added linter rules
parent
b40b71db
Show whitespace changes
Inline
Side-by-side
Showing
12 changed files
with
164 additions
and
68 deletions
+164
-68
analysis_options.yaml
+65
-2
android/build.gradle
+4
-4
example/android/app/build.gradle
+3
-3
example/android/build.gradle
+1
-1
example/ios/Podfile.lock
+1
-1
example/ios/Runner.xcodeproj/project.pbxproj
+11
-6
example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
+1
-1
example/pubspec.lock
+67
-38
ios/open_file_manager.podspec
+1
-1
pubspec.yaml
+2
-2
test/open_file_manager_method_channel_test.dart
+6
-6
test/open_file_manager_test.dart
+2
-3
No files found.
analysis_options.yaml
View file @
5f4be4b1
include
:
package:flutter_lints/flutter.yaml
# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options
linter
:
rules
:
use_enums
:
true
close_sinks
:
true
use_colored_box
:
true
use_raw_strings
:
true
unnecessary_late
:
true
avoid_void_async
:
true
throw_in_finally
:
true
use_decorated_box
:
true
use_named_constants
:
true
prefer_final_locals
:
true
cascade_invocations
:
true
directives_ordering
:
true
flutter_style_todos
:
true
unnecessary_lambdas
:
true
secure_pubspec_urls
:
true
use_super_parameters
:
true
avoid_returning_null
:
true
cancel_subscriptions
:
true
prefer_single_quotes
:
true
sort_pub_dependencies
:
true
parameter_assignments
:
true
do_not_use_environment
:
true
avoid_final_parameters
:
true
unnecessary_statements
:
true
sized_box_shrink_expand
:
true
unnecessary_parenthesis
:
true
prefer_relative_imports
:
true
unnecessary_raw_strings
:
true
require_trailing_commas
:
true
prefer_if_null_operators
:
true
prefer_final_in_for_each
:
true
use_test_throws_matchers
:
true
type_annotate_public_apis
:
true
omit_local_variable_types
:
true
use_to_and_as_if_applicable
:
true
prefer_asserts_with_message
:
true
avoid_escaping_inner_quotes
:
true
join_return_with_assignment
:
true
no_adjacent_strings_in_list
:
true
unnecessary_await_in_return
:
true
avoid_double_and_int_checks
:
true
depend_on_referenced_packages
:
false
conditional_uri_does_not_exist
:
true
use_is_even_rather_than_modulo
:
true
prefer_null_aware_method_calls
:
true
avoid_redundant_argument_values
:
true
literal_only_boolean_expressions
:
true
use_setters_to_change_properties
:
true
avoid_types_on_closure_parameters
:
true
prefer_asserts_in_initializer_lists
:
true
avoid_positional_boolean_parameters
:
true
avoid_unused_constructor_parameters
:
true
use_if_null_to_convert_nulls_to_bools
:
true
prefer_constructors_over_static_methods
:
true
use_late_for_private_fields_and_variables
:
true
avoid_field_initializers_in_const_classes
:
true
no_leading_underscores_for_library_prefixes
:
true
prefer_function_declarations_over_variables
:
true
no_leading_underscores_for_local_identifiers
:
true
avoid_equals_and_hash_code_on_mutable_classes
:
true
prefer_if_elements_to_conditional_expressions
:
true
avoid_bool_literals_in_conditional_expressions
:
true
android/build.gradle
View file @
5f4be4b1
...
...
@@ -2,14 +2,14 @@ group 'com.aubergine.open_file_manager'
version
'1.0-SNAPSHOT'
buildscript
{
ext
.
kotlin_version
=
'1.
6
.10'
ext
.
kotlin_version
=
'1.
9
.10'
repositories
{
google
()
mavenCentral
()
}
dependencies
{
classpath
'com.android.tools.build:gradle:7.1.
2
'
classpath
'com.android.tools.build:gradle:7.1.
3
'
classpath
"org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
}
}
...
...
@@ -25,7 +25,7 @@ apply plugin: 'com.android.library'
apply
plugin:
'kotlin-android'
android
{
compileSdk
Version
31
compileSdk
34
compileOptions
{
sourceCompatibility
JavaVersion
.
VERSION_1_8
...
...
@@ -41,6 +41,6 @@ android {
}
defaultConfig
{
minSdkVersion
16
minSdkVersion
20
}
}
example/android/app/build.gradle
View file @
5f4be4b1
...
...
@@ -26,7 +26,7 @@ apply plugin: 'kotlin-android'
apply
from:
"$flutterRoot/packages/flutter_tools/gradle/flutter.gradle"
android
{
compileSdk
Version
flutter
.
compileSdkVersion
compileSdk
34
ndkVersion
flutter
.
ndkVersion
compileOptions
{
...
...
@@ -47,8 +47,8 @@ android {
applicationId
"com.aubergine.open_file_manager_example"
// You can update the following values to match your application needs.
// For more information, see: https://docs.flutter.dev/deployment/android#reviewing-the-build-configuration.
minSdkVersion
flutter
.
minSdkVersion
targetSdkVersion
flutter
.
targetSdkVersion
minSdkVersion
20
targetSdkVersion
34
versionCode
flutterVersionCode
.
toInteger
()
versionName
flutterVersionName
}
...
...
example/android/build.gradle
View file @
5f4be4b1
...
...
@@ -26,6 +26,6 @@ subprojects {
project
.
evaluationDependsOn
(
':app'
)
}
task
clean
(
type:
Delete
)
{
task
s
.
register
(
"clean"
,
Delete
)
{
delete
rootProject
.
buildDir
}
example/ios/Podfile.lock
View file @
5f4be4b1
...
...
@@ -19,4 +19,4 @@ SPEC CHECKSUMS:
PODFILE CHECKSUM: ef19549a9bc3046e7bb7d2fab4d021637c0c58a3
COCOAPODS: 1.1
1.3
COCOAPODS: 1.1
2.1
example/ios/Runner.xcodeproj/project.pbxproj
View file @
5f4be4b1
...
...
@@ -3,7 +3,7 @@
archiveVersion
=
1
;
classes
=
{
};
objectVersion
=
5
0
;
objectVersion
=
5
4
;
objects
=
{
/* Begin PBXBuildFile section */
...
...
@@ -76,7 +76,6 @@
56C23234A315B836F19B054D
/* Pods-Runner.release.xcconfig */
,
FEF2964F2E7341CEA0ABE341
/* Pods-Runner.profile.xcconfig */
,
);
name
=
Pods
;
path
=
Pods
;
sourceTree
=
"<group>"
;
};
...
...
@@ -156,7 +155,7 @@
97C146E61CF9000F007C117D
/* Project object */
=
{
isa
=
PBXProject
;
attributes
=
{
LastUpgradeCheck
=
1
30
0
;
LastUpgradeCheck
=
1
43
0
;
ORGANIZATIONNAME
=
""
;
TargetAttributes
=
{
97C146ED1CF9000F007C117D
=
{
...
...
@@ -222,10 +221,12 @@
};
3B06AD1E1E4923F5004D2608
/* Thin Binary */
=
{
isa
=
PBXShellScriptBuildPhase
;
alwaysOutOfDate
=
1
;
buildActionMask
=
2147483647
;
files
=
(
);
inputPaths
=
(
"${TARGET_BUILD_DIR}/${INFOPLIST_PATH}"
,
);
name
=
"Thin Binary"
;
outputPaths
=
(
...
...
@@ -253,6 +254,7 @@
};
9740EEB61CF901F6004384FC
/* Run Script */
=
{
isa
=
PBXShellScriptBuildPhase
;
alwaysOutOfDate
=
1
;
buildActionMask
=
2147483647
;
files
=
(
);
...
...
@@ -340,7 +342,7 @@
GCC_WARN_UNINITIALIZED_AUTOS
=
YES_AGGRESSIVE
;
GCC_WARN_UNUSED_FUNCTION
=
YES
;
GCC_WARN_UNUSED_VARIABLE
=
YES
;
IPHONEOS_DEPLOYMENT_TARGET
=
1
1
.0
;
IPHONEOS_DEPLOYMENT_TARGET
=
1
2
.0
;
MTL_ENABLE_DEBUG_INFO
=
NO
;
SDKROOT
=
iphoneos
;
SUPPORTED_PLATFORMS
=
iphoneos
;
...
...
@@ -358,6 +360,7 @@
CURRENT_PROJECT_VERSION
=
"$(FLUTTER_BUILD_NUMBER)"
;
ENABLE_BITCODE
=
NO
;
INFOPLIST_FILE
=
Runner/Info.plist
;
IPHONEOS_DEPLOYMENT_TARGET
=
12.0
;
LD_RUNPATH_SEARCH_PATHS
=
(
"$(inherited)"
,
"@executable_path/Frameworks"
,
...
...
@@ -417,7 +420,7 @@
GCC_WARN_UNINITIALIZED_AUTOS
=
YES_AGGRESSIVE
;
GCC_WARN_UNUSED_FUNCTION
=
YES
;
GCC_WARN_UNUSED_VARIABLE
=
YES
;
IPHONEOS_DEPLOYMENT_TARGET
=
1
1
.0
;
IPHONEOS_DEPLOYMENT_TARGET
=
1
2
.0
;
MTL_ENABLE_DEBUG_INFO
=
YES
;
ONLY_ACTIVE_ARCH
=
YES
;
SDKROOT
=
iphoneos
;
...
...
@@ -466,7 +469,7 @@
GCC_WARN_UNINITIALIZED_AUTOS
=
YES_AGGRESSIVE
;
GCC_WARN_UNUSED_FUNCTION
=
YES
;
GCC_WARN_UNUSED_VARIABLE
=
YES
;
IPHONEOS_DEPLOYMENT_TARGET
=
1
1
.0
;
IPHONEOS_DEPLOYMENT_TARGET
=
1
2
.0
;
MTL_ENABLE_DEBUG_INFO
=
NO
;
SDKROOT
=
iphoneos
;
SUPPORTED_PLATFORMS
=
iphoneos
;
...
...
@@ -486,6 +489,7 @@
CURRENT_PROJECT_VERSION
=
"$(FLUTTER_BUILD_NUMBER)"
;
ENABLE_BITCODE
=
NO
;
INFOPLIST_FILE
=
Runner/Info.plist
;
IPHONEOS_DEPLOYMENT_TARGET
=
12.0
;
LD_RUNPATH_SEARCH_PATHS
=
(
"$(inherited)"
,
"@executable_path/Frameworks"
,
...
...
@@ -508,6 +512,7 @@
CURRENT_PROJECT_VERSION
=
"$(FLUTTER_BUILD_NUMBER)"
;
ENABLE_BITCODE
=
NO
;
INFOPLIST_FILE
=
Runner/Info.plist
;
IPHONEOS_DEPLOYMENT_TARGET
=
12.0
;
LD_RUNPATH_SEARCH_PATHS
=
(
"$(inherited)"
,
"@executable_path/Frameworks"
,
...
...
example/ios/Runner.xcodeproj/xcshareddata/xcschemes/Runner.xcscheme
View file @
5f4be4b1
<?xml version="1.0" encoding="UTF-8"?>
<Scheme
LastUpgradeVersion =
"1
30
0"
LastUpgradeVersion =
"1
43
0"
version =
"1.3"
>
<BuildAction
parallelizeBuildables =
"YES"
...
...
example/pubspec.lock
View file @
5f4be4b1
...
...
@@ -5,49 +5,56 @@ packages:
dependency: transitive
description:
name: async
url: "https://pub.dartlang.org"
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
url: "https://pub.dev"
source: hosted
version: "2.
9
.0"
version: "2.
11
.0"
boolean_selector:
dependency: transitive
description:
name: boolean_selector
url: "https://pub.dartlang.org"
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
url: "https://pub.dev"
source: hosted
version: "2.1.
0
"
version: "2.1.
1
"
characters:
dependency: transitive
description:
name: characters
url: "https://pub.dartlang.org"
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
url: "https://pub.dev"
source: hosted
version: "1.
2.1
"
version: "1.
3.0
"
clock:
dependency: transitive
description:
name: clock
url: "https://pub.dartlang.org"
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
url: "https://pub.dev"
source: hosted
version: "1.1.1"
collection:
dependency: transitive
description:
name: collection
url: "https://pub.dartlang.org"
sha256: f092b211a4319e98e5ff58223576de6c2803db36221657b46c82574721240687
url: "https://pub.dev"
source: hosted
version: "1.1
6.0
"
version: "1.1
7.2
"
cupertino_icons:
dependency: "direct main"
description:
name: cupertino_icons
url: "https://pub.dartlang.org"
sha256: e35129dc44c9118cee2a5603506d823bab99c68393879edb440e0090d07586be
url: "https://pub.dev"
source: hosted
version: "1.0.5"
fake_async:
dependency: transitive
description:
name: fake_async
url: "https://pub.dartlang.org"
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
url: "https://pub.dev"
source: hosted
version: "1.3.1"
flutter:
...
...
@@ -59,7 +66,8 @@ packages:
dependency: "direct dev"
description:
name: flutter_lints
url: "https://pub.dartlang.org"
sha256: aeb0b80a8b3709709c9cc496cdc027c5b3216796bc0af0ce1007eaf24464fd4c
url: "https://pub.dev"
source: hosted
version: "2.0.1"
flutter_test:
...
...
@@ -71,51 +79,57 @@ packages:
dependency: transitive
description:
name: lints
url: "https://pub.dartlang.org"
sha256: "5e4a9cd06d447758280a8ac2405101e0e2094d2a1dbdd3756aec3fe7775ba593"
url: "https://pub.dev"
source: hosted
version: "2.0.1"
matcher:
dependency: transitive
description:
name: matcher
url: "https://pub.dartlang.org"
sha256: "1803e76e6653768d64ed8ff2e1e67bea3ad4b923eb5c56a295c3e634bad5960e"
url: "https://pub.dev"
source: hosted
version: "0.12.1
2
"
version: "0.12.1
6
"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
url: "https://pub.dartlang.org"
sha256: "9528f2f296073ff54cb9fee677df673ace1218163c3bc7628093e7eed5203d41"
url: "https://pub.dev"
source: hosted
version: "0.
1.5
"
version: "0.
5.0
"
meta:
dependency: transitive
description:
name: meta
url: "https://pub.dartlang.org"
sha256: "3c74dbf8763d36539f114c799d8a2d87343b5067e9d796ca22b5eb8437090ee3"
url: "https://pub.dev"
source: hosted
version: "1.
8.0
"
version: "1.
9.1
"
open_file_manager:
dependency: "direct main"
description:
path: ".."
relative: true
source: path
version: "0.0.
1
"
version: "0.0.
2
"
path:
dependency: transitive
description:
name: path
url: "https://pub.dartlang.org"
sha256: "8829d8a55c13fc0e37127c29fedf290c102f4e40ae94ada574091fe0ff96c917"
url: "https://pub.dev"
source: hosted
version: "1.8.
2
"
version: "1.8.
3
"
plugin_platform_interface:
dependency: transitive
description:
name: plugin_platform_interface
url: "https://pub.dartlang.org"
sha256: da3fdfeccc4d4ff2da8f8c556704c08f912542c5fb3cf2233ed75372384a034d
url: "https://pub.dev"
source: hosted
version: "2.1.
3
"
version: "2.1.
6
"
sky_engine:
dependency: transitive
description: flutter
...
...
@@ -125,51 +139,66 @@ packages:
dependency: transitive
description:
name: source_span
url: "https://pub.dartlang.org"
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
url: "https://pub.dev"
source: hosted
version: "1.
9
.0"
version: "1.
10
.0"
stack_trace:
dependency: transitive
description:
name: stack_trace
url: "https://pub.dartlang.org"
sha256: c3c7d8edb15bee7f0f74debd4b9c5f3c2ea86766fe4178eb2a18eb30a0bdaed5
url: "https://pub.dev"
source: hosted
version: "1.1
0
.0"
version: "1.1
1
.0"
stream_channel:
dependency: transitive
description:
name: stream_channel
url: "https://pub.dartlang.org"
sha256: "83615bee9045c1d322bbbd1ba209b7a749c2cbcdcb3fdd1df8eb488b3279c1c8"
url: "https://pub.dev"
source: hosted
version: "2.1.
0
"
version: "2.1.
1
"
string_scanner:
dependency: transitive
description:
name: string_scanner
url: "https://pub.dartlang.org"
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
url: "https://pub.dev"
source: hosted
version: "1.
1.1
"
version: "1.
2.0
"
term_glyph:
dependency: transitive
description:
name: term_glyph
url: "https://pub.dartlang.org"
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
url: "https://pub.dev"
source: hosted
version: "1.2.1"
test_api:
dependency: transitive
description:
name: test_api
url: "https://pub.dartlang.org"
sha256: "75760ffd7786fffdfb9597c35c5b27eaeec82be8edfb6d71d32651128ed7aab8"
url: "https://pub.dev"
source: hosted
version: "0.
4.12
"
version: "0.
6.0
"
vector_math:
dependency: transitive
description:
name: vector_math
url: "https://pub.dartlang.org"
sha256: "80b3257d1492ce4d091729e3a67a60407d227c27241d6927be0130c98e741803"
url: "https://pub.dev"
source: hosted
version: "2.1.4"
web:
dependency: transitive
description:
name: web
sha256: dc8ccd225a2005c1be616fe02951e2e342092edf968cf0844220383757ef8f10
url: "https://pub.dev"
source: hosted
version: "
2.1.2
"
version: "
0.1.4-beta
"
sdks:
dart: ">=
2.18.2 <3
.0.0"
dart: ">=
3.1.0-185.0.dev <4
.0.0"
flutter: ">=2.5.0"
ios/open_file_manager.podspec
View file @
5f4be4b1
...
...
@@ -15,7 +15,7 @@ A flutter plugin to open default file manager app
s
.
source
=
{
:path
=>
'.'
}
s
.
source_files
=
'Classes/**/*'
s
.
dependency
'Flutter'
s
.
platform
=
:ios
,
'
9
.0'
s
.
platform
=
:ios
,
'
12
.0'
# Flutter.framework does not contain a i386 slice.
s
.
pod_target_xcconfig
=
{
'DEFINES_MODULE'
=>
'YES'
,
'EXCLUDED_ARCHS[sdk=iphonesimulator*]'
=>
'i386'
}
...
...
pubspec.yaml
View file @
5f4be4b1
...
...
@@ -11,12 +11,12 @@ environment:
dependencies
:
flutter
:
sdk
:
flutter
plugin_platform_interface
:
^2.1.
3
plugin_platform_interface
:
^2.1.
6
dev_dependencies
:
flutter_lints
:
^2.0.3
flutter_test
:
sdk
:
flutter
flutter_lints
:
^2.0.1
flutter
:
plugin
:
...
...
test/open_file_manager_method_channel_test.dart
View file @
5f4be4b1
...
...
@@ -3,19 +3,19 @@ import 'package:flutter_test/flutter_test.dart';
import
'package:open_file_manager/open_file_manager_method_channel.dart'
;
void
main
(
)
{
MethodChannelOpenFileManager
platform
=
MethodChannelOpenFileManager
();
const
MethodChannel
channel
=
MethodChannel
(
'open_file_manager'
);
final
platform
=
MethodChannelOpenFileManager
();
const
channel
=
MethodChannel
(
'open_file_manager'
);
TestWidgetsFlutterBinding
.
ensureInitialized
();
setUp
(()
{
channel
.
setMockMethodCallHandler
((
MethodCall
methodCall
)
async
{
return
'42'
;
});
TestDefaultBinaryMessengerBinding
.
instance
.
defaultBinaryMessenger
.
setMockMethodCallHandler
(
channel
,
(
message
)
async
=>
'42'
);
});
tearDown
(()
{
channel
.
setMockMethodCallHandler
(
null
);
TestDefaultBinaryMessengerBinding
.
instance
.
defaultBinaryMessenger
.
setMockMethodCallHandler
(
channel
,
null
);
});
test
(
'getPlatformVersion'
,
()
async
{
...
...
test/open_file_manager_test.dart
View file @
5f4be4b1
...
...
@@ -12,15 +12,14 @@ class MockOpenFileManagerPlatform
}
void
main
(
)
{
final
OpenFileManagerPlatform
initialPlatform
=
OpenFileManagerPlatform
.
instance
;
final
initialPlatform
=
OpenFileManagerPlatform
.
instance
;
test
(
'
$MethodChannelOpenFileManager
is the default instance'
,
()
{
expect
(
initialPlatform
,
isInstanceOf
<
MethodChannelOpenFileManager
>());
});
test
(
'getPlatformVersion'
,
()
async
{
MockOpenFileManagerPlatform
fakePlatform
=
MockOpenFileManagerPlatform
();
final
fakePlatform
=
MockOpenFileManagerPlatform
();
OpenFileManagerPlatform
.
instance
=
fakePlatform
;
expect
(
await
openFileManager
(),
true
);
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment