increase brightness for gift card detail page (#478)
* increase brightness for gift card detail page * move logic to view model * fix format
Serhii committed
Aug 30, 2022 at 17:01 UTC
4a5747c630d566b8401850057912c95da10aaa1e
2 files changed
+15
-1
lib/src/screens/ionia/cards/ionia_gift_card_detail_page.dart
+8
-1
@@ -13,6 +13,7 @@ import 'package:cake_wallet/typography.dart';
13
import 'package:cake_wallet/utils/show_bar.dart';
14
import 'package:cake_wallet/utils/show_pop_up.dart';
15
import 'package:cake_wallet/view_model/ionia/ionia_gift_card_details_view_model.dart';
16
+import 'package:device_display_brightness/device_display_brightness.dart';
17
import 'package:flutter/material.dart';
18
import 'package:flutter/services.dart';
19
import 'package:flutter/src/widgets/framework.dart';
@@ -25,6 +26,8 @@ class IoniaGiftCardDetailPage extends BasePage {
26
27
final IoniaGiftCardDetailsViewModel viewModel;
28
29
+
30
+
31
@override
32
Widget leading(BuildContext context) {
33
if (ModalRoute.of(context).isFirst) {
@@ -47,7 +50,10 @@ class IoniaGiftCardDetailPage extends BasePage {
50
highlightColor: Colors.transparent,
51
splashColor: Colors.transparent,
52
padding: EdgeInsets.all(0),
50
- onPressed: () => onClose(context),
53
+ onPressed: () {
54
+ onClose(context);
55
+ DeviceDisplayBrightness.setBrightness(viewModel.brightness);
56
+ },
57
child: _backButton),
58
),
59
),
@@ -64,6 +70,7 @@ class IoniaGiftCardDetailPage extends BasePage {
70
71
@override
72
Widget body(BuildContext context) {
73
+ viewModel.increaseBrightness();
74
reaction((_) => viewModel.redeemState, (ExecutionState state) {
75
if (state is FailureState) {
76
WidgetsBinding.instance.addPostFrameCallback((_) {
lib/view_model/ionia/ionia_gift_card_details_view_model.dart
+7
@@ -2,6 +2,7 @@ import 'package:cake_wallet/core/execution_state.dart';
2
import 'package:cake_wallet/ionia/ionia_service.dart';
3
import 'package:cake_wallet/ionia/ionia_gift_card.dart';
4
import 'package:mobx/mobx.dart';
5
+import 'package:device_display_brightness/device_display_brightness.dart';
6
7
part 'ionia_gift_card_details_view_model.g.dart';
8
@@ -14,6 +15,7 @@ abstract class IoniaGiftCardDetailsViewModelBase with Store {
15
}
16
17
final IoniaService ioniaService;
18
+ double brightness;
19
20
@observable
21
IoniaGiftCard giftCard;
@@ -32,4 +34,9 @@ abstract class IoniaGiftCardDetailsViewModelBase with Store {
34
redeemState = FailureState(e.toString());
35
}
36
}
37
+
38
+ void increaseBrightness() async {
39
+ brightness = await DeviceDisplayBrightness.getBrightness();
40
+ await DeviceDisplayBrightness.setBrightness(1.0);
41
+ }
42
}
\ No newline at end of file