Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
19 commits
Select commit Hold shift + click to select a range
9fccee3
feat(auth): add polling stream for Trezor connection (#125)
takenagain Jul 7, 2025
7ebdf4c
feat(trezor,auth): sign user out if device is disconnected
takenagain Jul 7, 2025
32c0006
fix(trezor): use snake case for keys and pascal case for values
takenagain Jul 7, 2025
f1d1493
fix(trezor): improve connection status stream error handling
takenagain Jul 7, 2025
eae55fa
refactor(trezor): improve Trezor connection monitoring with timeout a…
takenagain Aug 4, 2025
69f3c88
Merge branch 'dev' into feat/trezor-connection-status
takenagain Aug 8, 2025
25265fd
refactor(review): address PR nitpicks
takenagain Aug 8, 2025
1044a0b
refactor(review): add convenience methods and constructors
takenagain Aug 8, 2025
cb186ed
test: add unit tests for the new poll utility
takenagain Aug 11, 2025
4b1f5fd
refactor(trezor): add logging statements to auth mixin
takenagain Aug 11, 2025
9f2dc1c
test(trezor): add unit test cases for newly added interfaces
takenagain Aug 12, 2025
09f622e
Merge remote-tracking branch 'origin/dev' into feat/trezor-connection…
takenagain Aug 12, 2025
a8ca5e0
refactor(trezor): await close and stop functions and yield error
takenagain Aug 12, 2025
4ec1b11
test(trezor): expand connection error handling test
takenagain Aug 12, 2025
71e1381
fix(trezor): mitigate Trezor pin/passphrase exposure with converter
takenagain Aug 13, 2025
323dd31
fix(trezor): assume initial state as available and extract local vari…
takenagain Aug 13, 2025
8d1edc0
Merge branch 'dev' of https://github.com/KomodoPlatform/komodo-defi-s…
CharlVS Aug 13, 2025
2f91435
chore: rename dragon charts folder
CharlVS Aug 13, 2025
8dec689
fix: fix broken package reference
CharlVS Aug 13, 2025
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
File renamed without changes.
Original file line number Diff line number Diff line change
Expand Up @@ -5,10 +5,10 @@ packages:
dependency: transitive
description:
name: async
sha256: "947bfcf187f74dbc5e146c9eb9c0f10c9f8b30743e341481c1e2ed3ecc18c20c"
sha256: "758e6d74e971c3e5aceb4110bfd6698efc7f501675bcfe0c775459a8140750eb"
url: "https://pub.dev"
source: hosted
version: "2.11.0"
version: "2.13.0"
bloc:
dependency: "direct main"
description:
Expand All @@ -21,41 +21,41 @@ packages:
dependency: transitive
description:
name: boolean_selector
sha256: "6cfb5af12253eaf2b368f07bacc5a80d1301a071c73360d746b7f2e32d762c66"
sha256: "8aab1771e1243a5063b8b0ff68042d67334e3feab9e95b9490f9a6ebf73b42ea"
url: "https://pub.dev"
source: hosted
version: "2.1.1"
version: "2.1.2"
characters:
dependency: transitive
description:
name: characters
sha256: "04a925763edad70e8443c99234dc3328f442e811f1d8fd1a72f1c8ad0f69a605"
sha256: f71061c654a3380576a52b451dd5532377954cf9dbd272a78fc8479606670803
url: "https://pub.dev"
source: hosted
version: "1.3.0"
version: "1.4.0"
clock:
dependency: transitive
description:
name: clock
sha256: cb6d7f03e1de671e34607e909a7213e31d7752be4fb66a86d29fe1eb14bfb5cf
sha256: fddb70d9b5277016c77a80201021d40a2247104d9f4aa7bab7157b7e3f05b84b
url: "https://pub.dev"
source: hosted
version: "1.1.1"
version: "1.1.2"
collection:
dependency: transitive
description:
name: collection
sha256: ee67cb0715911d28db6bf4af1026078bd6f0128b07a5f66fb2ed94ec6783c09a
sha256: "2f5709ae4d3d59dd8f7cd309b4e023046b57d8a6c82130785d2b0e5868084e76"
url: "https://pub.dev"
source: hosted
version: "1.18.0"
version: "1.19.1"
dragon_charts_flutter:
dependency: "direct main"
description:
path: ".."
relative: true
source: path
version: "0.1.0"
version: "0.1.1-dev.1"
equatable:
dependency: "direct main"
description:
Expand All @@ -68,10 +68,10 @@ packages:
dependency: transitive
description:
name: fake_async
sha256: "511392330127add0b769b75a987850d136345d9227c6b94c96a04cf4a391bf78"
sha256: "5368f224a74523e8d2e7399ea1638b37aecfca824a3cc4dfdf77bf1fa905ac44"
url: "https://pub.dev"
source: hosted
version: "1.3.1"
version: "1.3.3"
flutter:
dependency: "direct main"
description: flutter
Expand Down Expand Up @@ -102,18 +102,18 @@ packages:
dependency: transitive
description:
name: leak_tracker
sha256: "7f0df31977cb2c0b88585095d168e689669a2cc9b97c309665e3386f3e9d341a"
sha256: "6bb818ecbdffe216e81182c2f0714a2e62b593f4a4f13098713ff1685dfb6ab0"
url: "https://pub.dev"
source: hosted
version: "10.0.4"
version: "10.0.9"
leak_tracker_flutter_testing:
dependency: transitive
description:
name: leak_tracker_flutter_testing
sha256: "06e98f569d004c1315b991ded39924b21af84cf14cc94791b8aea337d25b57f8"
sha256: f8b613e7e6a13ec79cfdc0e97638fddb3ab848452eff057653abd3edba760573
url: "https://pub.dev"
source: hosted
version: "3.0.3"
version: "3.0.9"
leak_tracker_testing:
dependency: transitive
description:
Expand All @@ -134,26 +134,26 @@ packages:
dependency: transitive
description:
name: matcher
sha256: d2323aa2060500f906aa31a895b4030b6da3ebdcc5619d14ce1aada65cd161cb
sha256: dc58c723c3c24bf8d3e2d3ad3f2f9d7bd9cf43ec6feaa64181775e60190153f2
url: "https://pub.dev"
source: hosted
version: "0.12.16+1"
version: "0.12.17"
material_color_utilities:
dependency: transitive
description:
name: material_color_utilities
sha256: "0e0a020085b65b6083975e499759762399b4475f766c21668c4ecca34ea74e5a"
sha256: f7142bb1154231d7ea5f96bc7bde4bda2a0945d2806bb11670e30b850d56bdec
url: "https://pub.dev"
source: hosted
version: "0.8.0"
version: "0.11.1"
meta:
dependency: transitive
description:
name: meta
sha256: "7687075e408b093f36e6bbf6c91878cc0d4cd10f409506f7bc996f68220b9136"
sha256: e3641ec5d63ebf0d9b41bd43201a66e3fc79a65db5f61fc181f04cd27aab950c
url: "https://pub.dev"
source: hosted
version: "1.12.0"
version: "1.16.0"
nested:
dependency: transitive
description:
Expand All @@ -166,10 +166,10 @@ packages:
dependency: transitive
description:
name: path
sha256: "087ce49c3f0dc39180befefc60fdb4acd8f8620e5682fe2476afd0b3688bb4af"
sha256: "75cca69d1490965be98c73ceaea117e8a04dd21217b37b292c9ddbec0d955bc5"
url: "https://pub.dev"
source: hosted
version: "1.9.0"
version: "1.9.1"
provider:
dependency: transitive
description:
Expand All @@ -182,55 +182,55 @@ packages:
dependency: transitive
description: flutter
source: sdk
version: "0.0.99"
version: "0.0.0"
source_span:
dependency: transitive
description:
name: source_span
sha256: "53e943d4206a5e30df338fd4c6e7a077e02254531b138a15aec3bd143c1a8b3c"
sha256: "254ee5351d6cb365c859e20ee823c3bb479bf4a293c22d17a9f1bf144ce86f7c"
url: "https://pub.dev"
source: hosted
version: "1.10.0"
version: "1.10.1"
stack_trace:
dependency: transitive
description:
name: stack_trace
sha256: "73713990125a6d93122541237550ee3352a2d84baad52d375a4cad2eb9b7ce0b"
sha256: "8b27215b45d22309b5cddda1aa2b19bdfec9df0e765f2de506401c071d38d1b1"
url: "https://pub.dev"
source: hosted
version: "1.11.1"
version: "1.12.1"
stream_channel:
dependency: transitive
description:
name: stream_channel
sha256: ba2aa5d8cc609d96bbb2899c28934f9e1af5cddbd60a827822ea467161eb54e7
sha256: "969e04c80b8bcdf826f8f16579c7b14d780458bd97f56d107d3950fdbeef059d"
url: "https://pub.dev"
source: hosted
version: "2.1.2"
version: "2.1.4"
string_scanner:
dependency: transitive
description:
name: string_scanner
sha256: "556692adab6cfa87322a115640c11f13cb77b3f076ddcc5d6ae3c20242bedcde"
sha256: "921cd31725b72fe181906c6a94d987c78e3b98c2e205b397ea399d4054872b43"
url: "https://pub.dev"
source: hosted
version: "1.2.0"
version: "1.4.1"
term_glyph:
dependency: transitive
description:
name: term_glyph
sha256: a29248a84fbb7c79282b40b8c72a1209db169a2e0542bce341da992fe1bc7e84
sha256: "7f554798625ea768a7518313e58f83891c7f5024f88e46e7182a4558850a4b8e"
url: "https://pub.dev"
source: hosted
version: "1.2.1"
version: "1.2.2"
test_api:
dependency: transitive
description:
name: test_api
sha256: "9955ae474176f7ac8ee4e989dadfb411a58c30415bcfb648fa04b2b8a03afa7f"
sha256: fb31f383e2ee25fbbfe06b40fe21e1e458d14080e3c67e7ba0acfde4df4e0bbd
url: "https://pub.dev"
source: hosted
version: "0.7.0"
version: "0.7.4"
vector_math:
dependency: transitive
description:
Expand All @@ -243,10 +243,10 @@ packages:
dependency: transitive
description:
name: vm_service
sha256: "3923c89304b715fb1eb6423f017651664a03bf5f4b29983627c4da791f74a4ec"
sha256: ddfa8d30d89985b96407efce8acbdd124701f96741f2d981ca860662f1c0dc02
url: "https://pub.dev"
source: hosted
version: "14.2.1"
version: "15.0.0"
sdks:
dart: ">=3.3.0 <4.0.0"
dart: ">=3.7.0-0 <4.0.0"
flutter: ">=3.18.0-18.0.pre.54"
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
import 'package:dragon_charts_flutter/dragon_charts_flutter.dart';
import 'package:flutter/material.dart';
import 'package:flutter_test/flutter_test.dart';
import 'package:dragon_charts/src/sparkline/sparkline_chart.dart';

void main() {
group('SparklineChart', () {
testWidgets('handles empty data without crashing', (WidgetTester tester) async {
testWidgets('handles empty data without crashing',
(WidgetTester tester) async {
await tester.pumpWidget(
MaterialApp(
const MaterialApp(
home: SizedBox(
width: 200,
height: 100,
child: SparklineChart(
data: const [],
data: [],
positiveLineColor: Colors.green,
negativeLineColor: Colors.red,
lineThickness: 2,
Expand All @@ -23,14 +24,15 @@ void main() {
expect(tester.takeException(), isNull);
});

testWidgets('handles single data point without crashing', (WidgetTester tester) async {
testWidgets('handles single data point without crashing',
(WidgetTester tester) async {
await tester.pumpWidget(
MaterialApp(
const MaterialApp(
home: SizedBox(
width: 200,
height: 100,
child: SparklineChart(
data: const [5.0],
data: [5.0],
positiveLineColor: Colors.green,
negativeLineColor: Colors.red,
lineThickness: 2,
Expand All @@ -42,14 +44,15 @@ void main() {
expect(tester.takeException(), isNull);
});

testWidgets('handles all same values without crashing', (WidgetTester tester) async {
testWidgets('handles all same values without crashing',
(WidgetTester tester) async {
await tester.pumpWidget(
MaterialApp(
const MaterialApp(
home: SizedBox(
width: 200,
height: 100,
child: SparklineChart(
data: const [5.0, 5.0, 5.0, 5.0],
data: [5.0, 5.0, 5.0, 5.0],
positiveLineColor: Colors.green,
negativeLineColor: Colors.red,
lineThickness: 2,
Expand All @@ -61,14 +64,15 @@ void main() {
expect(tester.takeException(), isNull);
});

testWidgets('handles negative values correctly', (WidgetTester tester) async {
testWidgets('handles negative values correctly',
(WidgetTester tester) async {
await tester.pumpWidget(
MaterialApp(
const MaterialApp(
home: SizedBox(
width: 200,
height: 100,
child: SparklineChart(
data: const [-5.0, -2.0, 3.0, 1.0, -1.0],
data: [-5.0, -2.0, 3.0, 1.0, -1.0],
positiveLineColor: Colors.green,
negativeLineColor: Colors.red,
lineThickness: 2,
Expand All @@ -82,12 +86,12 @@ void main() {

testWidgets('handles curved line option', (WidgetTester tester) async {
await tester.pumpWidget(
MaterialApp(
const MaterialApp(
home: SizedBox(
width: 200,
height: 100,
child: SparklineChart(
data: const [1.0, 5.0, 2.0, 8.0, 3.0],
data: [1.0, 5.0, 2.0, 8.0, 3.0],
positiveLineColor: Colors.green,
negativeLineColor: Colors.red,
lineThickness: 2,
Expand All @@ -102,12 +106,12 @@ void main() {

testWidgets('handles zero values', (WidgetTester tester) async {
await tester.pumpWidget(
MaterialApp(
const MaterialApp(
home: SizedBox(
width: 200,
height: 100,
child: SparklineChart(
data: const [0.0, 0.0, 0.0],
data: [0.0, 0.0, 0.0],
positiveLineColor: Colors.green,
negativeLineColor: Colors.red,
lineThickness: 2,
Expand All @@ -119,4 +123,4 @@ void main() {
expect(tester.takeException(), isNull);
});
});
}
}
1 change: 1 addition & 0 deletions packages/komodo_defi_local_auth/.gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -31,6 +31,7 @@ migrate_working_dir/
/build/
pubspec.lock
build/
web/

# Web related
lib/generated_plugin_registrant.dart
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -4,6 +4,8 @@
library _trezor;

export 'trezor_auth_service.dart';
export 'trezor_connection_monitor.dart';
export 'trezor_connection_status.dart';
export 'trezor_exception.dart';
export 'trezor_initialization_state.dart';
export 'trezor_repository.dart';
Loading
Loading