ente/lib/ui/payment/subscription_plan_widget.dart
2021-08-21 18:05:37 +05:30

77 lines
2.1 KiB
Dart

import 'package:flutter/cupertino.dart';
import 'package:flutter/material.dart';
import 'package:photos/utils/data_util.dart';
class SubscriptionPlanWidget extends StatelessWidget {
const SubscriptionPlanWidget({
Key key,
@required this.storage,
@required this.price,
@required this.period,
this.isActive = false,
}) : super(key: key);
final int storage;
final String price;
final String period;
final bool isActive;
String _displayPrice() {
var result = price + (period.isNotEmpty ? " per " + period : "");
return result.isNotEmpty ? result : "free";
}
@override
Widget build(BuildContext context) {
return Container(
color: Theme.of(context).cardColor,
child: Column(
children: [
Row(
children: [
Padding(
padding: const EdgeInsets.fromLTRB(20, 10, 36, 10),
child: Card(
shape: RoundedRectangleBorder(
borderRadius: BorderRadius.circular(12.0),
),
color: Color(0xDFFFFFFF),
child: Container(
width: 100,
padding: EdgeInsets.fromLTRB(0, 20, 0, 20),
child: Column(
children: [
Text(
convertBytesToReadableFormat(storage),
style: TextStyle(
fontWeight: FontWeight.bold,
fontSize: 16,
color: Theme.of(context).cardColor,
),
),
],
),
),
),
),
Text(_displayPrice()),
Expanded(child: Container()),
isActive
? Expanded(
child: Icon(
Icons.check_circle,
color: Theme.of(context).buttonColor,
),
)
: Container(),
],
),
Divider(
height: 1,
),
],
),
);
}
}