Skip to content

Commit f206543

Browse files
authored
Merge pull request #39 from archethic-foundation/38-create-a-provider-to-get-deftokensrepositoryimpla
Create a provider to getDefTokensRepository
2 parents 27290ac + aea11ea commit f206543

24 files changed

+377
-55
lines changed

.dart_tool/flutter_gen/gen_l10n/localizations-ae-dapp-framework.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,8 @@ import 'package:intl/intl.dart' as intl;
88
import 'localizations-ae-dapp-framework_en.dart';
99
import 'localizations-ae-dapp-framework_fr.dart';
1010

11+
// ignore_for_file: type=lint
12+
1113
/// Callers can lookup localized strings with an instance of AppLocalizations
1214
/// returned by `AppLocalizations.of(context)`.
1315
///

.dart_tool/flutter_gen/gen_l10n/localizations-ae-dapp-framework_en.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,7 @@
11
import 'localizations-ae-dapp-framework.dart';
22

3+
// ignore_for_file: type=lint
4+
35
/// The translations for English (`en`).
46
class AppLocalizationsEn extends AppLocalizations {
57
AppLocalizationsEn([String locale = 'en']) : super(locale);

.github/workflows/flutter-tests.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ jobs:
1717
uses: subosito/flutter-action@v2
1818
with:
1919
channel: "stable"
20-
flutter-version: '3.22.2'
20+
flutter-version: '3.24.4'
2121

2222
- name: Install dependencies
2323
run: flutter pub get

.github/workflows/release.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ jobs:
1919
uses: subosito/flutter-action@v2
2020
with:
2121
channel: "stable"
22-
flutter-version: "3.22.3"
22+
flutter-version: "3.24.4"
2323
- name: Install dependencies
2424
run: flutter pub get
2525
- name: Publish

.tool-versions

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
flutter 3.22.3-stable
1+
flutter 3.24.4-stable

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
1+
# 3.2.3
2+
3+
* Add `defTokensRepository` provider
4+
15
# 3.2.2
26

37
* Use MediaQuery.sizeOf(context) instead of MediaQuery.of(context).size

analysis_options.yaml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -13,6 +13,8 @@ analyzer:
1313
- lib/src/l10n/*
1414
- "**/*.freezed.dart"
1515
- "**/*.g.dart"
16+
plugins:
17+
- custom_lint
1618

1719
language:
1820
strict-casts: true

lib/src/application/ae_token.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
import 'package:archethic_dapp_framework_flutter/archethic_dapp_framework_flutter.dart'
22
as aedappfm;
33
import 'package:archethic_dapp_framework_flutter/src/domain/models/ae_token.dart';
4+
import 'package:flutter_riverpod/flutter_riverpod.dart';
45
import 'package:riverpod_annotation/riverpod_annotation.dart';
56

67
part 'ae_token.g.dart';
78

89
@riverpod
910
Future<double> _estimateTokenInFiat(
10-
_EstimateTokenInFiatRef ref,
11+
Ref ref,
1112
AEToken token,
1213
) async {
1314
if (token.symbol == 'UCO') {

lib/src/application/ae_token.g.dart

Lines changed: 4 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/application/api_service.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,13 @@
11
import 'package:archethic_dapp_framework_flutter/src/domain/models/environment.dart';
22
import 'package:archethic_lib_dart/archethic_lib_dart.dart';
3+
import 'package:flutter_riverpod/flutter_riverpod.dart';
34
import 'package:riverpod_annotation/riverpod_annotation.dart';
45

56
part 'api_service.g.dart';
67

78
@riverpod
89
ApiService apiService(
9-
ApiServiceRef ref,
10+
Ref ref,
1011
Environment environment,
1112
) =>
1213
ApiService(environment.endpoint);

lib/src/application/api_service.g.dart

Lines changed: 4 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/application/coin_price.dart

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -2,6 +2,7 @@
22
import 'dart:async';
33

44
import 'package:archethic_dapp_framework_flutter/archethic_dapp_framework_flutter.dart';
5+
import 'package:flutter_riverpod/flutter_riverpod.dart';
56
import 'package:logging/logging.dart';
67
import 'package:riverpod_annotation/riverpod_annotation.dart';
78

@@ -42,13 +43,13 @@ class _CoinPricesNotifier extends _$CoinPricesNotifier {
4243

4344
@riverpod
4445
CoinPriceRepositoryImpl _coinPriceRepository(
45-
_CoinPriceRepositoryRef ref,
46+
Ref ref,
4647
) =>
4748
CoinPriceRepositoryImpl();
4849

4950
@riverpod
5051
Future<double> _coinPrice(
51-
_CoinPriceRef ref, {
52+
Ref ref, {
5253
required String address,
5354
Environment? environment,
5455
}) async {

lib/src/application/coin_price.g.dart

Lines changed: 8 additions & 4 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/src/application/def_tokens.dart

Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
import 'package:archethic_dapp_framework_flutter/src/domain/models/ae_token.dart';
2+
import 'package:archethic_dapp_framework_flutter/src/domain/models/environment.dart';
3+
import 'package:archethic_dapp_framework_flutter/src/infrastructure/def_tokens.repository.dart';
4+
import 'package:flutter_riverpod/flutter_riverpod.dart';
5+
import 'package:riverpod_annotation/riverpod_annotation.dart';
6+
7+
part 'def_tokens.g.dart';
8+
9+
@riverpod
10+
DefTokensRepositoryImpl defTokensRepositoryImpl(
11+
Ref ref,
12+
) =>
13+
DefTokensRepositoryImpl();
14+
15+
@riverpod
16+
Future<AEToken?> getDefToken(
17+
Ref ref,
18+
Environment environment,
19+
String address,
20+
) async {
21+
return ref
22+
.watch(defTokensRepositoryImplProvider)
23+
.getDefToken(environment, address);
24+
}

0 commit comments

Comments
 (0)