From e0ebd82befb7c23306ca46e0162bc5568df6de3d Mon Sep 17 00:00:00 2001
From: poka <poka@p2p.legal>
Date: Sun, 28 Feb 2021 06:22:44 +0100
Subject: [PATCH] Add printer, add border to array

---
 assets/printer.png                     | Bin 0 -> 460 bytes
 lib/screens/onBoarding/9_stepNine.dart |  43 +++++++++++++++++++++++--
 2 files changed, 40 insertions(+), 3 deletions(-)
 create mode 100755 assets/printer.png

diff --git a/assets/printer.png b/assets/printer.png
new file mode 100755
index 0000000000000000000000000000000000000000..ced5f5d0576f3f152f291dd4fb721220161033c0
GIT binary patch
literal 460
zcmV;-0W<!IP)<h;3K|Lk000e1NJLTq001HY001Be1^@s6caN&c00009a7bBm000XU
z000XU0RWnu7ytkO0drDELIAGL9O(c600d`2O+f$vv5yP<VFdsH0bxl*K~#7F?UvtB
z0x=MWe~1r0Vg;-nSVHVTEAXs9I}j=nD-bK-=)gzcNCzGj;AWE3aC3i_1i~@HH}i4K
zWhb+DmrZtncF4I8w6m5=wDZWmum$2EcEU~(n22G{J|T`pSHJ~&LT?iBKh21}XUE<>
z<?g>C4svt(Xm*Lp0?ybUc9Yl@?8E<MyE&rf1<;Uxo@-uPO0L+#ELK7~X6#MPeUj`W
z`$Vy~bpxprp{9ZJhF0aANR?imHBIEO^&i6o9s89e5zW3Mj!cq>wEI#B<4Y1`68VH}
z2iqX_4PhujOkVz3p!swRO~9vZ{uMhatH$)CbEGF{@7SVTteSm*{RCq#FmqSarF|fb
z%w1>LuD&(A^;4}HjqTP=;eWN~2xINdy=)4Sp1!8CrZ^zGv;l-Lv?NHH2*IxI5J(av
zO+>Q;9FUVb^c3PZHR=i&c8p)cw)?SY*wX!O3it&Mje9Jv{2bo^0000<MNUMnLSTaI
CnZxS<

literal 0
HcmV?d00001

diff --git a/lib/screens/onBoarding/9_stepNine.dart b/lib/screens/onBoarding/9_stepNine.dart
index 390ba6ee..81a271eb 100644
--- a/lib/screens/onBoarding/9_stepNine.dart
+++ b/lib/screens/onBoarding/9_stepNine.dart
@@ -3,6 +3,7 @@ import 'package:flutter/services.dart';
 import 'package:flutter/material.dart';
 import 'package:gecko/models/generateWallets.dart';
 import 'package:gecko/screens/commonElements.dart';
+import 'package:printing/printing.dart';
 import 'package:provider/provider.dart';
 
 // ignore: must_be_immutable
@@ -70,7 +71,7 @@ class OnboardingStepNine extends StatelessWidget {
                     fontWeight: FontWeight.w500),
               ),
             ),
-            SizedBox(height: 64),
+            SizedBox(height: 50),
             // TextField(
             //     enabled: false,
             //     controller: _generateWalletProvider.mnemonicController,
@@ -84,6 +85,21 @@ class OnboardingStepNine extends StatelessWidget {
             //         color: Colors.black,
             //         fontWeight: FontWeight.w400)),
             sentanceArray(context),
+            SizedBox(height: 15),
+            GestureDetector(
+              onTap: () {
+                Navigator.push(
+                  context,
+                  MaterialPageRoute(builder: (context) {
+                    return PrintWallet(
+                        _generateWalletProvider.generatedMnemonic);
+                  }),
+                );
+              },
+              child: Image.asset(
+                'assets/printer.png',
+              ),
+            ),
             Expanded(
                 child: Align(
                     alignment: Alignment.bottomCenter,
@@ -102,7 +118,7 @@ class OnboardingStepNine extends StatelessWidget {
                           child: Text("Choisir une autre phrase",
                               style: TextStyle(fontSize: 20))),
                     ))),
-            SizedBox(height: 20),
+            SizedBox(height: 25),
             SizedBox(
               width: 350,
               height: 55,
@@ -171,6 +187,7 @@ Widget sentanceArray(BuildContext context) {
             padding: EdgeInsets.symmetric(horizontal: 12),
             child: Container(
                 decoration: BoxDecoration(
+                    border: Border.all(color: Colors.black),
                     color: Colors.grey[300],
                     borderRadius: BorderRadius.all(
                       const Radius.circular(10),
@@ -207,7 +224,6 @@ Widget sentanceArray(BuildContext context) {
 }
 
 Widget arrayCell(dataWord) {
-  print(dataWord);
   return Container(
       width: 80,
       child: Column(children: <Widget>[
@@ -217,3 +233,24 @@ Widget arrayCell(dataWord) {
             style: TextStyle(fontSize: 16, color: Colors.black)),
       ]));
 }
+
+// ignore: must_be_immutable
+class PrintWallet extends StatelessWidget {
+  PrintWallet(this.sentence);
+
+  final String sentence;
+
+  @override
+  Widget build(BuildContext context) {
+    GenerateWalletsProvider _generateWalletProvider =
+        Provider.of<GenerateWalletsProvider>(context);
+    return MaterialApp(
+      home: Scaffold(
+        appBar: AppBar(title: Text('Imprimer ce trousseau')),
+        body: PdfPreview(
+          build: (format) => _generateWalletProvider.printWallet(sentence),
+        ),
+      ),
+    );
+  }
+}
-- 
GitLab