Advertisement
Guest User

Untitled

a guest
Jul 11th, 2019
152
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 6.03 KB | None | 0 0
  1. import 'package:flutter/cupertino.dart';
  2. import 'package:flutter/material.dart';
  3. import 'package:flutter_hooks/flutter_hooks.dart';
  4. import 'package:klar_flutter/components/layout.dart';
  5. import 'package:klar_flutter/components/mainCtaButton.dart';
  6. import 'package:klar_flutter/components/textStyles.dart';
  7. import 'package:klar_flutter/screens/card_activation/card_number.dart';
  8. import 'package:klar_flutter/screens/mainNavigator/mainNavigator.dart';
  9. import 'dart:math';
  10.  
  11. import 'package:klar_flutter/utils/routeBuilder.dart';
  12.  
  13. class ActivateCard extends HookWidget {
  14.   @override
  15.   Widget build(BuildContext context) {
  16.     useEffect(() {
  17.       Navigator.of(context).replaceRouteBelow(anchorRoute: ModalRoute.of(context));
  18.       return;
  19.     }, []);
  20.     final String arguments = ModalRoute.of(context).settings.arguments;
  21.     final currentScreen = useState(arguments != null ? arguments : 'Home');
  22.     final isOpen = useState(false);
  23.  
  24.     var screenWidth = MediaQuery.of(context).size.width;
  25.    
  26.     return Container(
  27.       color: Colors.white,
  28.       child: Stack(children: <Widget>[
  29.         Positioned(
  30.             right: 60,
  31.             top: 60,
  32.             child: Transform.rotate(
  33.                 angle: -pi / 6,
  34.                 child:
  35.                 Image.asset('images/card.png', width: screenWidth * 0.35))
  36.         ),
  37.         StandardScreen(
  38.           color: Colors.transparent,
  39.           showBackButton: false,
  40.           bottomNavigationBar: bottomBar(context, currentScreen, isOpen),
  41.           body: Container(
  42.             height: MediaQuery.of(context).size.height * 0.6,
  43.             padding: const EdgeInsets.symmetric(horizontal: 19.0),
  44.             child: Column(
  45.               mainAxisAlignment: MainAxisAlignment.end,
  46.               crossAxisAlignment: CrossAxisAlignment.start,
  47.               children: <Widget>[
  48.                 Image.asset(
  49.                   "images/logo.png",
  50.                   width: 96,
  51.                   height: 26,
  52.                 ),
  53.                 Padding(
  54.                   padding: EdgeInsets.only(top: 27),
  55.                   child: H1(
  56.                       'Tu tarjeta',
  57.                       paddingBottom: 0
  58.                   ),
  59.                 ),
  60.                 H1(
  61.                   'esta en camino',
  62.                   paddingBottom: 0,
  63.                 ),
  64.                 Padding(
  65.                   padding: const EdgeInsets.only(top: 24),
  66.                   child: Row(
  67.                     mainAxisAlignment: MainAxisAlignment.start,
  68.                     crossAxisAlignment: CrossAxisAlignment.start,
  69.                     children: <Widget>[
  70.                       Padding(
  71.                         padding: const EdgeInsets.only(top: 6),
  72.                         child: Point(),
  73.                       ),
  74.                       Padding(
  75.                         padding: const EdgeInsets.only(left: 23),
  76.                         child: Column(
  77.                           crossAxisAlignment: CrossAxisAlignment.start,
  78.                           children: <Widget>[
  79.                             Container(
  80.                               width: MediaQuery.of(context).size.width - 90,
  81.                               child: RichText(
  82.                                 text: TextSpan(
  83.                                   style: TextStyle(fontSize: 16, color: Colors.black),
  84.                                   children: <TextSpan>[
  85.                                     TextSpan(text: 'Tu tarjeta ha sido enviada a tu domicilio. Puedes ver el status del envio aqui:'),
  86.                                     TextSpan(text: ' ups.status.envio.link', style: TextStyle(fontWeight: FontWeight.bold, color: Theme.of(context).primaryColor))
  87.                                   ],
  88.                                 ),
  89.                               ),
  90.                             ),
  91.                           ],
  92.                         ),
  93.                       ),
  94.                     ],
  95.                   ),
  96.                 ),
  97.                 Padding(
  98.                   padding: const EdgeInsets.only(top: 24),
  99.                   child: Row(
  100.                     mainAxisAlignment: MainAxisAlignment.start,
  101.                     crossAxisAlignment: CrossAxisAlignment.start,
  102.                     children: <Widget>[
  103.                       Padding(
  104.                         padding: const EdgeInsets.only(top: 6),
  105.                         child: Point(),
  106.                       ),
  107.                       Padding(
  108.                         padding: const EdgeInsets.only(left: 23),
  109.                         child: Column(
  110.                           crossAxisAlignment: CrossAxisAlignment.start,
  111.                           children: <Widget>[
  112.                             Container(
  113.                               width: MediaQuery.of(context).size.width - 90,
  114.                               child: RichText(
  115.                                 text: TextSpan(
  116.                                   style: TextStyle(fontSize: 16, color: Colors.black),
  117.                                   children: <TextSpan>[
  118.                                     TextSpan(text: 'Activa tu tarjeta, y tu cuenta KLAR estara lista para usar'),
  119.                                   ],
  120.                                 ),
  121.                               ),
  122.                             ),
  123.                           ],
  124.                         ),
  125.                       ),
  126.                     ],
  127.                   ),
  128.                 ),
  129.  
  130.               ],
  131.             ),
  132.           ),
  133.           footer:
  134.               PositionedCtaButton(
  135.                 hide: true,
  136.                 text: 'home.waitingCard.activate',
  137.                 onPressed: () => goTo(context, CardNumber()),
  138.               )
  139.               /*CTAButton(text: 'home.waitingCard.activate', onPressed: () {}),*/
  140.         )
  141.       ]),
  142.     );
  143.   }
  144. }
  145.  
  146. class Point extends StatelessWidget {
  147.   @override
  148.   Widget build(BuildContext context) {
  149.     return Container(
  150.       height: 10,
  151.       width: 10,
  152.       decoration: BoxDecoration(
  153.           shape: BoxShape.circle, color: Color.fromRGBO(44, 213, 196, 1)),
  154.     );
  155.   }
  156. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement