mirror of
https://github.com/flutter/samples.git
synced 2026-04-19 21:41:43 +00:00
revives date_planner (#2593)
This commit is contained in:
44
date_planner/lib/event_row.dart
Normal file
44
date_planner/lib/event_row.dart
Normal file
@@ -0,0 +1,44 @@
|
||||
// Copyright 2024 The Flutter Authors. All rights reserved.
|
||||
// Use of this source code is governed by a BSD-style license that can be
|
||||
// found in the LICENSE file.
|
||||
|
||||
import 'dart:async';
|
||||
|
||||
import 'package:flutter/cupertino.dart';
|
||||
|
||||
import 'event.dart';
|
||||
|
||||
class EventRow extends StatelessWidget {
|
||||
const EventRow({super.key, required this.event, this.onTap});
|
||||
|
||||
final Event event;
|
||||
final FutureOr<void> Function()? onTap;
|
||||
|
||||
@override
|
||||
Widget build(BuildContext context) {
|
||||
// TODO(mit-mit): The corners of the tiles should be rounded.
|
||||
return Padding(
|
||||
padding: const EdgeInsets.symmetric(vertical: 4),
|
||||
child: CupertinoListTile(
|
||||
title: Text(
|
||||
event.title,
|
||||
style: const TextStyle(fontWeight: FontWeight.bold),
|
||||
),
|
||||
subtitle: Text(event.dateFormated),
|
||||
leading: Icon(event.icon, size: 28, color: event.color.color),
|
||||
trailing: Row(
|
||||
children: [
|
||||
event.isComplete
|
||||
? const Icon(CupertinoIcons.check_mark)
|
||||
: Text(
|
||||
'${event.remainingTaskCount}',
|
||||
style: const TextStyle(color: CupertinoColors.systemGrey),
|
||||
),
|
||||
const CupertinoListTileChevron(),
|
||||
],
|
||||
),
|
||||
onTap: onTap,
|
||||
),
|
||||
);
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user