SHARE
TWEET

Untitled

a guest Mar 12th, 2019 64 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. class CrearView extends StatefulWidget {
  2.   const CrearView(this.data);
  3.   final DocumentSnapshot data;
  4.   @override
  5.   _CrearViewState createState() => _CrearViewState();
  6. }
  7.  
  8. class _CrearViewState extends State<CrearView> {
  9.   TextEditingController _c;
  10.  
  11.   @override
  12.   initState() {
  13.     _c = new TextEditingController();
  14.     super.initState();
  15.   }
  16.  
  17.   DateTime fin = DateTime.now();
  18.  
  19.   DateTime _date = new DateTime.now();
  20.   GlobalKey globalKey = new GlobalKey();
  21.  
  22.   Future<Null> _selectDate(BuildContext context) async {
  23.     final DateTime picked = await showDatePicker(
  24.       context: context,
  25.       initialDate: _date,
  26.       firstDate: new DateTime(2019),
  27.       lastDate: new DateTime(2025),
  28.     );
  29.     if (picked != null && picked != _date) {
  30.       print("Date selected: $picked");
  31.       setState(() {
  32.         fin = picked;
  33.       });
  34.     }
  35.   }
  36.  
  37.   @override
  38.   Widget build(BuildContext context) {
  39.     return AlertDialog(
  40.         title: new Text("Generar Código QR  "),
  41.         content: Container(
  42.           child: SingleChildScrollView(
  43.               child: Column(
  44.             children: <Widget>[
  45.               TextField(
  46.                 enabled: true,
  47.                 maxLength: 15,
  48.                 maxLengthEnforced: true,
  49.                 textInputAction: TextInputAction.none,
  50.                 controller: _c,
  51.                 decoration: new InputDecoration(
  52.                   hintText: 'Ingresar nombre del QR',
  53.                 ),
  54.               ),
  55.               Row(
  56.                 crossAxisAlignment: CrossAxisAlignment.center,
  57.                 mainAxisAlignment: MainAxisAlignment.start,
  58.                 children: <Widget>[
  59.                   IconButton(
  60.                     icon: Icon(Icons.date_range),
  61.                     onPressed: () {
  62.                       _selectDate(context);
  63.                       setState(() {});
  64.                     },
  65.                   ),
  66.                   Center(
  67.                     child: Text("Valido Hasta: " +
  68.                         (fin.day + 1).toString() +
  69.                         "/" +
  70.                         fin.month.toString() +
  71.                         "/" +
  72.                         fin.year.toString()),
  73.                   )
  74.                 ],
  75.               ),
  76.               Text(
  77.                 "-Apretan mini Calendario para cambiar validez.-",
  78.                 style: TextStyle(fontSize: 12.0),
  79.                 textAlign: TextAlign.center,
  80.               )
  81.             ],
  82.           )),
  83.         ),
  84.         actions: <Widget>[
  85.           Container(
  86.             child: Row(
  87.               children: <Widget>[
  88.                 CupertinoButton(
  89.                     child: Text(
  90.                       "Cancelar",
  91.                       style: TextStyle(color: Colors.red),
  92.                     ),
  93.                     onPressed: () {
  94.                       Navigator.pop(context);
  95.                     }),
  96.                 CupertinoButton(
  97.                   child: Text("Generar"),
  98.                   onPressed: () {
  99.                     _subirQR(widget.data["condo"], widget.data.documentID,_c.text, fin);
  100.                     Navigator.of(context).pop();
  101.                   },
  102.                 ),
  103.               ],
  104.             ),
  105.           )
  106.         ]);
  107.   }
  108. }
RAW Paste Data
We use cookies for various purposes including analytics. By continuing to use Pastebin, you agree to our use of cookies as described in the Cookies Policy. OK, I Understand
 
Top