diff --git a/lib/domain/entities/tariff.dart b/lib/domain/entities/tariff.dart index a999e32..72a6df5 100644 --- a/lib/domain/entities/tariff.dart +++ b/lib/domain/entities/tariff.dart @@ -10,6 +10,7 @@ class Tariff { final double startPrice; // Старт цена final double cashback; // Процент кэшбэка final double insurance; // Страховка + final int subscriptionId; Tariff({ required this.id, @@ -23,6 +24,7 @@ class Tariff { required this.startPrice, required this.cashback, required this.insurance, + required this.subscriptionId, }); factory Tariff.fromJson(Map json) { @@ -41,6 +43,7 @@ class Tariff { startPrice: (planPrice['start'] as num?)?.toDouble() ?? 0.0, cashback: (planPrice['cashback'] as num?)?.toDouble() ?? 0.0, insurance: (planPrice['insurance'] as num?)?.toDouble() ?? 0.0, + subscriptionId: json.containsKey('subscriptionId') ? json['subscriptionId'] : 0, ); } diff --git a/lib/presentation/components/sheet/tariff_sheet.dart b/lib/presentation/components/sheet/tariff_sheet.dart index a57d3c4..4c83e03 100644 --- a/lib/presentation/components/sheet/tariff_sheet.dart +++ b/lib/presentation/components/sheet/tariff_sheet.dart @@ -419,7 +419,7 @@ class _TariffSheetState extends State { BookScooterPressed( widget.scooter.id, state.tariffs[_selectedTariffIndex!].id, - 0, + state.tariffs[_selectedTariffIndex!].subscriptionId, state.useBalance ? null : state.selectedCard?.id, state.useBalance, state.isInsurance