Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 2 additions & 0 deletions .github/workflows/flutter.yml
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,8 @@ jobs:
uses: subosito/flutter-action@v2
with:
flutter-version-file: pubspec.yaml
cache: true
- run: flutter --version

- name: Install dependencies
run: flutter pub get
Expand Down
25 changes: 5 additions & 20 deletions .metadata
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@
# This file should be version controlled and should not be manually edited.

version:
revision: "edada7c56edf4a183c1735310e123c7f923584f1"
revision: "9f455d2486bcb28cad87b062475f42edc959f636"
channel: "stable"

project_type: app
Expand All @@ -13,26 +13,11 @@ project_type: app
migration:
platforms:
- platform: root
create_revision: edada7c56edf4a183c1735310e123c7f923584f1
base_revision: edada7c56edf4a183c1735310e123c7f923584f1
- platform: android
create_revision: edada7c56edf4a183c1735310e123c7f923584f1
base_revision: edada7c56edf4a183c1735310e123c7f923584f1
- platform: ios
create_revision: edada7c56edf4a183c1735310e123c7f923584f1
base_revision: edada7c56edf4a183c1735310e123c7f923584f1
- platform: linux
create_revision: edada7c56edf4a183c1735310e123c7f923584f1
base_revision: edada7c56edf4a183c1735310e123c7f923584f1
create_revision: 9f455d2486bcb28cad87b062475f42edc959f636
base_revision: 9f455d2486bcb28cad87b062475f42edc959f636
- platform: macos
create_revision: edada7c56edf4a183c1735310e123c7f923584f1
base_revision: edada7c56edf4a183c1735310e123c7f923584f1
- platform: web
create_revision: edada7c56edf4a183c1735310e123c7f923584f1
base_revision: edada7c56edf4a183c1735310e123c7f923584f1
- platform: windows
create_revision: edada7c56edf4a183c1735310e123c7f923584f1
base_revision: edada7c56edf4a183c1735310e123c7f923584f1
create_revision: 9f455d2486bcb28cad87b062475f42edc959f636
base_revision: 9f455d2486bcb28cad87b062475f42edc959f636

# User provided section

Expand Down
4 changes: 2 additions & 2 deletions analysis_options.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -21,8 +21,8 @@ linter:
# `// ignore_for_file: name_of_lint` syntax on the line or in the file
# producing the lint.
rules:
# avoid_print: false # Uncomment to disable the `avoid_print` rule
# prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule
avoid_print: false # Uncomment to disable the `avoid_print` rule
prefer_single_quotes: true # Uncomment to enable the `prefer_single_quotes` rule

# Additional information about this file can be found at
# https://dart.dev/guides/language/analysis-options
6 changes: 3 additions & 3 deletions ios/Podfile.lock
Original file line number Diff line number Diff line change
Expand Up @@ -124,14 +124,14 @@ SPEC CHECKSUMS:
DKImagePickerController: 946cec48c7873164274ecc4624d19e3da4c1ef3c
DKPhotoGallery: b3834fecb755ee09a593d7c9e389d8b5d6deed60
file_picker: a0560bc09d61de87f12d246fc47d2119e6ef37be
file_selector_ios: f92e583d43608aebc2e4a18daac30b8902845502
file_selector_ios: ec57ec07954363dd730b642e765e58f199bb621a
Flutter: cabc95a1d2626b1b06e7179b784ebcf0c0cde467
image_picker_ios: 7fe1ff8e34c1790d6fff70a32484959f563a928a
image_picker_ios: e0ece4aa2a75771a7de3fa735d26d90817041326
ios_document_picker: c346f87936f15bc75252e888cd975cd9709b7fb3
irondash_engine_context: 8e58ca8e0212ee9d1c7dc6a42121849986c88486
network_info_plus: cf61925ab5205dce05a4f0895989afdb6aade5fc
package_info_plus: af8e2ca6888548050f16fa2f1938db7b5a5df499
path_provider_foundation: 080d55be775b7414fd5a5ef3ac137b97b097e564
path_provider_foundation: bb55f6dbba17d0dccd6737fe6f7f34fbd0376880
SDWebImage: f29024626962457f3470184232766516dee8dfea
super_native_extensions: b763c02dc3a8fd078389f410bf15149179020cb4
SwiftyGif: 706c60cf65fa2bc5ee0313beece843c8eb8194d4
Expand Down
138 changes: 71 additions & 67 deletions lib/messages.g.dart
Original file line number Diff line number Diff line change
Expand Up @@ -14,42 +14,41 @@ PlatformException _createConnectionError(String channelName) {
message: 'Unable to establish connection on channel: "$channelName".',
);
}

bool _deepEquals(Object? a, Object? b) {
if (a is List && b is List) {
return a.length == b.length &&
a.indexed
.every(((int, dynamic) item) => _deepEquals(item.$2, b[item.$1]));
a.indexed.every(
((int, dynamic) item) => _deepEquals(item.$2, b[item.$1]),
);
}
if (a is Map && b is Map) {
return a.length == b.length && a.entries.every((MapEntry<Object?, Object?> entry) =>
(b as Map<Object?, Object?>).containsKey(entry.key) &&
_deepEquals(entry.value, b[entry.key]));
return a.length == b.length &&
a.entries.every(
(MapEntry<Object?, Object?> entry) =>
(b as Map<Object?, Object?>).containsKey(entry.key) &&
_deepEquals(entry.value, b[entry.key]),
);
}
return a == b;
}


class Version {
Version({
this.string,
});
Version({this.string});

String? string;

List<Object?> _toList() {
return <Object?>[
string,
];
return <Object?>[string];
}

Object encode() {
return _toList(); }
return _toList();
}

static Version decode(Object result) {
result as List<Object?>;
return Version(
string: result[0] as String?,
);
return Version(string: result[0] as String?);
}

@override
Expand All @@ -66,16 +65,11 @@ class Version {

@override
// ignore: avoid_equals_and_hash_code_on_mutable_classes
int get hashCode => Object.hashAll(_toList())
;
int get hashCode => Object.hashAll(_toList());
}

class PlatformFile {
PlatformFile({
required this.uri,
this.name,
this.size,
});
PlatformFile({required this.uri, this.name, this.size});

String uri;

Expand All @@ -84,15 +78,12 @@ class PlatformFile {
int? size;

List<Object?> _toList() {
return <Object?>[
uri,
name,
size,
];
return <Object?>[uri, name, size];
}

Object encode() {
return _toList(); }
return _toList();
}

static PlatformFile decode(Object result) {
result as List<Object?>;
Expand All @@ -117,8 +108,7 @@ class PlatformFile {

@override
// ignore: avoid_equals_and_hash_code_on_mutable_classes
int get hashCode => Object.hashAll(_toList())
;
int get hashCode => Object.hashAll(_toList());
}

class APKInfo {
Expand Down Expand Up @@ -160,7 +150,8 @@ class APKInfo {
}

Object encode() {
return _toList(); }
return _toList();
}

static APKInfo decode(Object result) {
result as List<Object?>;
Expand Down Expand Up @@ -189,25 +180,23 @@ class APKInfo {

@override
// ignore: avoid_equals_and_hash_code_on_mutable_classes
int get hashCode => Object.hashAll(_toList())
;
int get hashCode => Object.hashAll(_toList());
}


class _PigeonCodec extends StandardMessageCodec {
const _PigeonCodec();
@override
void writeValue(WriteBuffer buffer, Object? value) {
if (value is int) {
buffer.putUint8(4);
buffer.putInt64(value);
} else if (value is Version) {
} else if (value is Version) {
buffer.putUint8(129);
writeValue(buffer, value.encode());
} else if (value is PlatformFile) {
} else if (value is PlatformFile) {
buffer.putUint8(130);
writeValue(buffer, value.encode());
} else if (value is APKInfo) {
} else if (value is APKInfo) {
buffer.putUint8(131);
writeValue(buffer, value.encode());
} else {
Expand All @@ -218,40 +207,48 @@ class _PigeonCodec extends StandardMessageCodec {
@override
Object? readValueOfType(int type, ReadBuffer buffer) {
switch (type) {
case 129:
case 129:
return Version.decode(readValue(buffer)!);
case 130:
case 130:
return PlatformFile.decode(readValue(buffer)!);
case 131:
case 131:
return APKInfo.decode(readValue(buffer)!);
default:
return super.readValueOfType(type, buffer);
}
}
}

const StandardMethodCodec pigeonMethodCodec = StandardMethodCodec(_PigeonCodec());
const StandardMethodCodec pigeonMethodCodec = StandardMethodCodec(
_PigeonCodec(),
);

class JettHostApi {
/// Constructor for [JettHostApi]. The [binaryMessenger] named argument is
/// available for dependency injection. If it is left null, the default
/// BinaryMessenger will be used which routes to the host platform.
JettHostApi({BinaryMessenger? binaryMessenger, String messageChannelSuffix = ''})
: pigeonVar_binaryMessenger = binaryMessenger,
pigeonVar_messageChannelSuffix = messageChannelSuffix.isNotEmpty ? '.$messageChannelSuffix' : '';
JettHostApi({
BinaryMessenger? binaryMessenger,
String messageChannelSuffix = '',
}) : pigeonVar_binaryMessenger = binaryMessenger,
pigeonVar_messageChannelSuffix = messageChannelSuffix.isNotEmpty
? '.$messageChannelSuffix'
: '';
final BinaryMessenger? pigeonVar_binaryMessenger;

static const MessageCodec<Object?> pigeonChannelCodec = _PigeonCodec();

final String pigeonVar_messageChannelSuffix;

Future<Version> getPlatformVersion() async {
final String pigeonVar_channelName = 'dev.flutter.pigeon.com.sangamshrestha.jett.JettHostApi.getPlatformVersion$pigeonVar_messageChannelSuffix';
final BasicMessageChannel<Object?> pigeonVar_channel = BasicMessageChannel<Object?>(
pigeonVar_channelName,
pigeonChannelCodec,
binaryMessenger: pigeonVar_binaryMessenger,
);
final String pigeonVar_channelName =
'dev.flutter.pigeon.com.sangamshrestha.jett.JettHostApi.getPlatformVersion$pigeonVar_messageChannelSuffix';
final BasicMessageChannel<Object?> pigeonVar_channel =
BasicMessageChannel<Object?>(
pigeonVar_channelName,
pigeonChannelCodec,
binaryMessenger: pigeonVar_binaryMessenger,
);
final Future<Object?> pigeonVar_sendFuture = pigeonVar_channel.send(null);
final List<Object?>? pigeonVar_replyList =
await pigeonVar_sendFuture as List<Object?>?;
Expand All @@ -274,12 +271,14 @@ class JettHostApi {
}

Future<List<PlatformFile>> getInitialFiles() async {
final String pigeonVar_channelName = 'dev.flutter.pigeon.com.sangamshrestha.jett.JettHostApi.getInitialFiles$pigeonVar_messageChannelSuffix';
final BasicMessageChannel<Object?> pigeonVar_channel = BasicMessageChannel<Object?>(
pigeonVar_channelName,
pigeonChannelCodec,
binaryMessenger: pigeonVar_binaryMessenger,
);
final String pigeonVar_channelName =
'dev.flutter.pigeon.com.sangamshrestha.jett.JettHostApi.getInitialFiles$pigeonVar_messageChannelSuffix';
final BasicMessageChannel<Object?> pigeonVar_channel =
BasicMessageChannel<Object?>(
pigeonVar_channelName,
pigeonChannelCodec,
binaryMessenger: pigeonVar_binaryMessenger,
);
final Future<Object?> pigeonVar_sendFuture = pigeonVar_channel.send(null);
final List<Object?>? pigeonVar_replyList =
await pigeonVar_sendFuture as List<Object?>?;
Expand All @@ -302,13 +301,17 @@ class JettHostApi {
}

Future<List<APKInfo>> getAPKs({bool withSystemApp = false}) async {
final String pigeonVar_channelName = 'dev.flutter.pigeon.com.sangamshrestha.jett.JettHostApi.getAPKs$pigeonVar_messageChannelSuffix';
final BasicMessageChannel<Object?> pigeonVar_channel = BasicMessageChannel<Object?>(
pigeonVar_channelName,
pigeonChannelCodec,
binaryMessenger: pigeonVar_binaryMessenger,
final String pigeonVar_channelName =
'dev.flutter.pigeon.com.sangamshrestha.jett.JettHostApi.getAPKs$pigeonVar_messageChannelSuffix';
final BasicMessageChannel<Object?> pigeonVar_channel =
BasicMessageChannel<Object?>(
pigeonVar_channelName,
pigeonChannelCodec,
binaryMessenger: pigeonVar_binaryMessenger,
);
final Future<Object?> pigeonVar_sendFuture = pigeonVar_channel.send(
<Object?>[withSystemApp],
);
final Future<Object?> pigeonVar_sendFuture = pigeonVar_channel.send(<Object?>[withSystemApp]);
final List<Object?>? pigeonVar_replyList =
await pigeonVar_sendFuture as List<Object?>?;
if (pigeonVar_replyList == null) {
Expand All @@ -330,14 +333,15 @@ class JettHostApi {
}
}

Stream<List> files( {String instanceName = ''}) {
Stream<List> files({String instanceName = ''}) {
if (instanceName.isNotEmpty) {
instanceName = '.$instanceName';
}
final EventChannel filesChannel =
EventChannel('dev.flutter.pigeon.com.sangamshrestha.jett.JettEventChannelApi.files$instanceName', pigeonMethodCodec);
final EventChannel filesChannel = EventChannel(
'dev.flutter.pigeon.com.sangamshrestha.jett.JettEventChannelApi.files$instanceName',
pigeonMethodCodec,
);
return filesChannel.receiveBroadcastStream().map((dynamic event) {
return event as List;
});
}

2 changes: 1 addition & 1 deletion lib/screen/about_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -28,7 +28,7 @@ class AboutScreen extends StatelessWidget {
title: Text('Source code'),
subtitle: Text('GitHub '),
onPress: () {
launchUrlString("https://github.com/2shrestha22/jett");
launchUrlString('https://github.com/2shrestha22/jett');
},
),
FTile(
Expand Down
4 changes: 2 additions & 2 deletions lib/screen/apk_picker_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -23,7 +23,7 @@ class _ApkPickerScreenState extends State<ApkPickerScreen> {
Widget build(BuildContext context) {
return FScaffold(
header: FHeader.nested(
title: Text("Select APKs"),
title: Text('Select APKs'),
prefixes: [
FHeaderAction.x(
onPress: () {
Expand Down Expand Up @@ -97,7 +97,7 @@ class _ApkPickerScreenState extends State<ApkPickerScreen> {
if (snapshot.hasError) {
return Text(snapshot.error.toString());
}
return FProgress.circularIcon();
return FCircularProgress.loader();
},
),
),
Expand Down
1 change: 1 addition & 0 deletions lib/screen/home_screen.dart
Original file line number Diff line number Diff line change
Expand Up @@ -114,6 +114,7 @@ class _HomeScreenState extends State<HomeScreen> with WidgetsBindingObserver {
return FDialog.adaptive(
title: Text('Incoming File Transfer'),
body: Column(
mainAxisSize: .min,
crossAxisAlignment: CrossAxisAlignment.start,
children: [
RichText(
Expand Down
Loading