You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
doctor_app_flutter/lib/widgets/home/home_item.dart

52 lines
1.2 KiB
Dart

import 'package:doctor_app_flutter/routes.dart';
import 'package:flutter/material.dart';
class HomeItem extends StatelessWidget {
final String id;
final String title;
final String image;
HomeItem(this.id, this.title, this.image);
@override
Widget build(BuildContext context) {
return InkWell(
onTap: () => selectItem(context, id),
splashColor: Colors.red,
child: Container(
child: Column(
children: <Widget>[
Container(
child: CircleAvatar(
backgroundColor: Colors.white,
child: Container(
child: Image.asset(
image,
color: Theme.of(context).primaryColor,
fit: BoxFit.cover,
),
),
)),
Text(
title,
style: TextStyle(fontSize: 16),
)
],
),
),
);
}
void selectItem(BuildContext ctx, id) {
String route;
if (id == 'c2') {
route = PATIENT_SEARCH;
}
Navigator.of(ctx).pushNamed(route, arguments: {
'id': id,
'title': title,
});
}
}