Rename conversion functions

This makes it clearer what gets converted to what
This commit is contained in:
Roland Geider
2021-05-18 22:13:51 +02:00
parent 1ea13bb649
commit 68552ea277
15 changed files with 58 additions and 72 deletions

View File

@@ -19,11 +19,11 @@
import 'package:flutter/material.dart';
import 'package:intl/intl.dart';
num toNum(String? e) {
num stringToNum(String? e) {
return e == null ? 0 : num.parse(e);
}
String? toString(num? e) {
String? numToString(num? e) {
if (e == null) {
return null;
}

View File

@@ -26,7 +26,7 @@ class WeightEntry {
@JsonKey(required: true)
int? id;
@JsonKey(required: true, fromJson: toNum, toJson: toString)
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString)
late num weight;
@JsonKey(required: true, toJson: toDate)

View File

@@ -10,14 +10,13 @@ WeightEntry _$WeightEntryFromJson(Map<String, dynamic> json) {
$checkKeys(json, requiredKeys: const ['id', 'weight', 'date']);
return WeightEntry(
id: json['id'] as int?,
weight: toNum(json['weight'] as String?),
weight: stringToNum(json['weight'] as String?),
date: json['date'] == null ? null : DateTime.parse(json['date'] as String),
);
}
Map<String, dynamic> _$WeightEntryToJson(WeightEntry instance) =>
<String, dynamic>{
Map<String, dynamic> _$WeightEntryToJson(WeightEntry instance) => <String, dynamic>{
'id': instance.id,
'weight': toString(instance.weight),
'weight': numToString(instance.weight),
'date': toDate(instance.date),
};

View File

@@ -37,31 +37,31 @@ class Ingredient {
final int energy;
/// g per 100g of product
@JsonKey(required: true, fromJson: toNum, toJson: toString)
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString)
final num carbohydrates;
/// g per 100g of product
@JsonKey(required: true, fromJson: toNum, toJson: toString, name: 'carbohydrates_sugar')
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString, name: 'carbohydrates_sugar')
final num carbohydratesSugar;
/// g per 100g of product
@JsonKey(required: true, fromJson: toNum, toJson: toString)
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString)
final num protein;
/// g per 100g of product
@JsonKey(required: true, fromJson: toNum, toJson: toString)
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString)
final num fat;
/// g per 100g of product
@JsonKey(required: true, fromJson: toNum, toJson: toString, name: 'fat_saturated')
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString, name: 'fat_saturated')
final num fatSaturated;
/// g per 100g of product
@JsonKey(required: true, fromJson: toNum, toJson: toString)
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString)
final num fibres;
/// g per 100g of product
@JsonKey(required: true, fromJson: toNum, toJson: toString)
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString)
final num sodium;
const Ingredient({

View File

@@ -25,27 +25,26 @@ Ingredient _$IngredientFromJson(Map<String, dynamic> json) {
name: json['name'] as String,
creationDate: DateTime.parse(json['creation_date'] as String),
energy: json['energy'] as int,
carbohydrates: toNum(json['carbohydrates'] as String?),
carbohydratesSugar: toNum(json['carbohydrates_sugar'] as String?),
protein: toNum(json['protein'] as String?),
fat: toNum(json['fat'] as String?),
fatSaturated: toNum(json['fat_saturated'] as String?),
fibres: toNum(json['fibres'] as String?),
sodium: toNum(json['sodium'] as String?),
carbohydrates: stringToNum(json['carbohydrates'] as String?),
carbohydratesSugar: stringToNum(json['carbohydrates_sugar'] as String?),
protein: stringToNum(json['protein'] as String?),
fat: stringToNum(json['fat'] as String?),
fatSaturated: stringToNum(json['fat_saturated'] as String?),
fibres: stringToNum(json['fibres'] as String?),
sodium: stringToNum(json['sodium'] as String?),
);
}
Map<String, dynamic> _$IngredientToJson(Ingredient instance) =>
<String, dynamic>{
Map<String, dynamic> _$IngredientToJson(Ingredient instance) => <String, dynamic>{
'id': instance.id,
'name': instance.name,
'creation_date': toDate(instance.creationDate),
'energy': instance.energy,
'carbohydrates': toString(instance.carbohydrates),
'carbohydrates_sugar': toString(instance.carbohydratesSugar),
'protein': toString(instance.protein),
'fat': toString(instance.fat),
'fat_saturated': toString(instance.fatSaturated),
'fibres': toString(instance.fibres),
'sodium': toString(instance.sodium),
'carbohydrates': numToString(instance.carbohydrates),
'carbohydrates_sugar': numToString(instance.carbohydratesSugar),
'protein': numToString(instance.protein),
'fat': numToString(instance.fat),
'fat_saturated': numToString(instance.fatSaturated),
'fibres': numToString(instance.fibres),
'sodium': numToString(instance.sodium),
};

View File

@@ -51,7 +51,7 @@ class Log {
@JsonKey(ignore: true)
IngredientWeightUnit? weightUnitObj;
@JsonKey(required: true, fromJson: toNum)
@JsonKey(required: true, fromJson: stringToNum)
late num amount;
Log({

View File

@@ -7,19 +7,13 @@ part of 'log.dart';
// **************************************************************************
Log _$LogFromJson(Map<String, dynamic> json) {
$checkKeys(json, requiredKeys: const [
'id',
'plan',
'datetime',
'ingredient',
'weight_unit',
'amount'
]);
$checkKeys(json,
requiredKeys: const ['id', 'plan', 'datetime', 'ingredient', 'weight_unit', 'amount']);
return Log(
id: json['id'] as int?,
ingredientId: json['ingredient'] as int,
weightUnitId: json['weight_unit'] as int?,
amount: toNum(json['amount'] as String?),
amount: stringToNum(json['amount'] as String?),
planId: json['plan'] as int,
datetime: DateTime.parse(json['datetime'] as String),
comment: json['comment'] as String?,

View File

@@ -45,7 +45,7 @@ class MealItem {
@JsonKey(ignore: true)
IngredientWeightUnit? weightUnitObj;
@JsonKey(required: true, fromJson: toNum, toJson: toString)
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString)
late num amount;
MealItem({

View File

@@ -13,7 +13,7 @@ MealItem _$MealItemFromJson(Map<String, dynamic> json) {
mealId: json['meal'] as int?,
ingredientId: json['ingredient'] as int,
weightUnitId: json['weight_unit'] as int?,
amount: toNum(json['amount'] as String?),
amount: stringToNum(json['amount'] as String?),
);
}
@@ -22,5 +22,5 @@ Map<String, dynamic> _$MealItemToJson(MealItem instance) => <String, dynamic>{
'meal': instance.mealId,
'ingredient': instance.ingredientId,
'weight_unit': instance.weightUnitId,
'amount': toString(instance.amount),
'amount': numToString(instance.amount),
};

View File

@@ -51,7 +51,7 @@ class Log {
@JsonKey(ignore: true)
late RepetitionUnit repetitionUnitObj;
@JsonKey(required: true, fromJson: toNum, toJson: toString)
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString)
late num weight;
@JsonKey(required: true, name: 'weight_unit')
@@ -66,16 +66,17 @@ class Log {
//@JsonKey(required: true)
//String comment;
Log(
{this.id,
required this.exerciseId,
required this.workoutPlan,
required this.reps,
required this.rir,
required this.repetitionUnitId,
required this.weight,
required this.weightUnitId,
required this.date});
Log({
this.id,
required this.exerciseId,
required this.workoutPlan,
required this.reps,
required this.rir,
required this.repetitionUnitId,
required this.weight,
required this.weightUnitId,
required this.date,
});
Log.empty();

View File

@@ -24,7 +24,7 @@ Log _$LogFromJson(Map<String, dynamic> json) {
reps: json['reps'] as int,
rir: json['rir'] as String?,
repetitionUnitId: json['repetition_unit'] as int,
weight: toNum(json['weight'] as String?),
weight: stringToNum(json['weight'] as String?),
weightUnitId: json['weight_unit'] as int,
date: DateTime.parse(json['date'] as String),
);
@@ -37,7 +37,7 @@ Map<String, dynamic> _$LogToJson(Log instance) => <String, dynamic>{
'reps': instance.reps,
'rir': instance.rir,
'repetition_unit': instance.repetitionUnitId,
'weight': toString(instance.weight),
'weight': numToString(instance.weight),
'weight_unit': instance.weightUnitId,
'date': toDate(instance.date),
};

View File

@@ -35,7 +35,7 @@ class WorkoutSession {
@JsonKey(required: true, toJson: toDate)
late DateTime date;
@JsonKey(required: true, fromJson: toNum, toJson: toString)
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString)
late num impression;
@JsonKey(required: false, defaultValue: '')

View File

@@ -7,30 +7,23 @@ part of 'session.dart';
// **************************************************************************
WorkoutSession _$WorkoutSessionFromJson(Map<String, dynamic> json) {
$checkKeys(json, requiredKeys: const [
'id',
'workout',
'date',
'impression',
'time_start',
'time_end'
]);
$checkKeys(json,
requiredKeys: const ['id', 'workout', 'date', 'impression', 'time_start', 'time_end']);
return WorkoutSession()
..id = json['id'] as int?
..workoutId = json['workout'] as int
..date = DateTime.parse(json['date'] as String)
..impression = toNum(json['impression'] as String?)
..impression = stringToNum(json['impression'] as String?)
..notes = json['notes'] as String? ?? ''
..timeStart = stringToTime(json['time_start'] as String?)
..timeEnd = stringToTime(json['time_end'] as String?);
}
Map<String, dynamic> _$WorkoutSessionToJson(WorkoutSession instance) =>
<String, dynamic>{
Map<String, dynamic> _$WorkoutSessionToJson(WorkoutSession instance) => <String, dynamic>{
'id': instance.id,
'workout': instance.workoutId,
'date': toDate(instance.date),
'impression': toString(instance.impression),
'impression': numToString(instance.impression),
'notes': instance.notes,
'time_start': timeToString(instance.timeStart),
'time_end': timeToString(instance.timeEnd),

View File

@@ -54,7 +54,7 @@ class Setting {
@JsonKey(required: true)
int? reps;
@JsonKey(required: true, fromJson: toNum, toJson: toString)
@JsonKey(required: true, fromJson: stringToNum, toJson: numToString)
num? weight;
@JsonKey(required: true, name: 'weight_unit')

View File

@@ -29,7 +29,7 @@ Setting _$SettingFromJson(Map<String, dynamic> json) {
weightUnitId: json['weight_unit'] as int,
comment: json['comment'] as String,
rir: json['rir'] as String?,
)..weight = toNum(json['weight'] as String?);
)..weight = stringToNum(json['weight'] as String?);
}
Map<String, dynamic> _$SettingToJson(Setting instance) => <String, dynamic>{
@@ -39,7 +39,7 @@ Map<String, dynamic> _$SettingToJson(Setting instance) => <String, dynamic>{
'exercise': instance.exerciseId,
'repetition_unit': instance.repetitionUnitId,
'reps': instance.reps,
'weight': toString(instance.weight),
'weight': numToString(instance.weight),
'weight_unit': instance.weightUnitId,
'comment': instance.comment,
'rir': instance.rir,