Advertisement
mrblab24

todo.dart

Dec 19th, 2020
91
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 5.21 KB | None | 0 0
  1. import 'package:flutter/material.dart';
  2. import 'package:line_icons/line_icons.dart';
  3. import 'package:travel_hour/models/place.dart';
  4. import 'package:travel_hour/pages/comments.dart';
  5. import 'package:travel_hour/pages/restaurant.dart';
  6. import 'package:travel_hour/utils/next_screen.dart';
  7. import 'package:easy_localization/easy_localization.dart';
  8.  
  9. class TodoWidget extends StatelessWidget {
  10.   final Place placeData;
  11.   const TodoWidget({Key key, @required this.placeData}) : super(key: key);
  12.  
  13.   @override
  14.   Widget build(BuildContext context) {
  15.     return Column(
  16.       mainAxisAlignment: MainAxisAlignment.center,
  17.       crossAxisAlignment: CrossAxisAlignment.start,
  18.       children: <Widget>[
  19.         Text('todo',
  20.             style: TextStyle(
  21.                 fontSize: 18,
  22.                 fontWeight: FontWeight.w800,
  23.                 )).tr(),
  24.         Container(
  25.           margin: EdgeInsets.only(top: 5, bottom: 5),
  26.           height: 3,
  27.           width: 50,
  28.          
  29.           decoration: BoxDecoration(
  30.               color: Theme.of(context).primaryColor,
  31.               borderRadius: BorderRadius.circular(40)),
  32.         ),
  33.         Container(
  34.           padding: EdgeInsets.only(top: 10, bottom: 10),
  35.           child: GridView.count(
  36.             padding: EdgeInsets.all(0),
  37.             mainAxisSpacing: 10,
  38.             crossAxisSpacing: 10,
  39.             crossAxisCount: 2,
  40.             childAspectRatio: 1.4,
  41.             shrinkWrap: true,
  42.             physics: NeverScrollableScrollPhysics(),
  43.             children: <Widget>[
  44.              
  45.              
  46.               InkWell(
  47.                 child: Container(
  48.                     padding: EdgeInsets.all(15),
  49.                     decoration: BoxDecoration(
  50.                       color: Colors.pinkAccent,
  51.                       borderRadius: BorderRadius.circular(10),
  52.                     ),
  53.                     child: Column(
  54.                         crossAxisAlignment: CrossAxisAlignment.start,
  55.                         mainAxisAlignment: MainAxisAlignment.spaceBetween,
  56.                         children: <Widget>[
  57.                           Container(
  58.                             height: 50,
  59.                             width: 50,
  60.                             decoration: BoxDecoration(
  61.                                 shape: BoxShape.circle,
  62.                                 color: Colors.white,
  63.                                 boxShadow: <BoxShadow>[
  64.                                   BoxShadow(
  65.                                       color: Colors.pinkAccent[400],
  66.                                       offset: Offset(5, 5),
  67.                                       blurRadius: 2)
  68.                                 ]),
  69.                             child: Icon(
  70.                               Icons.restaurant_menu,
  71.                               size: 30,
  72.                             ),
  73.                           ),
  74.                           Text(
  75.                               'nearby restaurants',
  76.                               style: TextStyle(
  77.                                   color: Colors.white,
  78.                                   fontWeight: FontWeight.w600,
  79.                                   fontSize: 15),
  80.                             ).tr(),
  81.                          
  82.                         ])),
  83.                 onTap: () => nextScreen(context, RestaurantPage(placeData: placeData,)),
  84.               ),
  85.               InkWell(
  86.                 child: Container(
  87.                     padding: EdgeInsets.all(15),
  88.                     decoration: BoxDecoration(
  89.                       color: Colors.indigoAccent,
  90.                       borderRadius: BorderRadius.circular(10),
  91.                     ),
  92.                     child: Column(
  93.                         crossAxisAlignment: CrossAxisAlignment.start,
  94.                         mainAxisAlignment: MainAxisAlignment.spaceBetween,
  95.                         children: <Widget>[
  96.                           Container(
  97.                             height: 50,
  98.                             width: 50,
  99.                             decoration: BoxDecoration(
  100.                                 shape: BoxShape.circle,
  101.                                 color: Colors.white,
  102.                                 boxShadow: <BoxShadow>[
  103.                                   BoxShadow(
  104.                                       color: Colors.indigoAccent[400],
  105.                                       offset: Offset(5, 5),
  106.                                       blurRadius: 2)
  107.                                 ]),
  108.                             child: Icon(
  109.                               LineIcons.comments,
  110.                               size: 30,
  111.                             ),
  112.                           ),
  113.                           Text(
  114.                             'user reviews',
  115.                             style: TextStyle(
  116.                                 color: Colors.white,
  117.                                 fontWeight: FontWeight.w600,
  118.                                 fontSize: 15),
  119.                           ).tr(),
  120.                         ])),
  121.                 onTap: () => nextScreen(context, CommentsPage(collectionName: 'places', timestamp: placeData.timestamp,)),
  122.               ),
  123.             ],
  124.           ),
  125.         )
  126.       ],
  127.     );
  128.   }
  129. }
  130.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement