33 lines
972 B
Dart
33 lines
972 B
Dart
import 'package:refilc/models/release.dart';
|
|
import 'package:flutter/material.dart';
|
|
import 'package:refilc_mobile_ui/common/panel/panel_button.dart';
|
|
import 'package:flutter_feather_icons/flutter_feather_icons.dart';
|
|
import 'update_tile.i18n.dart';
|
|
|
|
class UpdateTile extends StatelessWidget {
|
|
const UpdateTile(this.release, {super.key, this.onTap, this.padding});
|
|
|
|
final Release release;
|
|
final Function()? onTap;
|
|
final EdgeInsetsGeometry? padding;
|
|
|
|
@override
|
|
Widget build(BuildContext context) {
|
|
return Padding(
|
|
padding: padding ?? const EdgeInsets.symmetric(horizontal: 8.0),
|
|
child: PanelButton(
|
|
onPressed: onTap,
|
|
title: Text("update_available".i18n),
|
|
leading: const Icon(FeatherIcons.download),
|
|
trailing: Text(
|
|
release.tag,
|
|
style: TextStyle(
|
|
fontWeight: FontWeight.w500,
|
|
color: Theme.of(context).colorScheme.secondary,
|
|
),
|
|
),
|
|
),
|
|
);
|
|
}
|
|
}
|