Fix 78 additional lint issues: rename all files to snake_case and fix 16 style issues
Lint issues fixed (263 total in lib/): - file_names (57 issues): Renamed all PascalCase files to snake_case - All lib files: activeFires -> active_fires, etc. - All models: appState -> app_state, fireMapState -> fire_map_state, etc. - All redux files: appActions -> app_actions, appReducer -> app_reducer, etc. - Updated all import statements and exports across the codebase - Fixed unused imports, exports, and references in rebuilt modules Style fixes (16 issues): - prefer_generic_function_type_aliases (2): Updated typedef syntax from old to new - unnecessary_nullable_for_final_variable_declarations (2): Removed ? from non-nullable types - unnecessary_import: Removed duplicate meta/meta import - unnecessary_parenthesis: Removed unnecessary parentheses in expressions - avoid_renaming_method_parameters: Renamed parameter 'o' to 'other' - prefer_const_declarations: Changed final to const for constant values - use_key_in_widget_constructors (3): Added key parameters to widget constructors - sort_child_properties_last (1): Reordered children property to end Verification: - APK builds successfully (146 MB) - Reduced from 106 lint issues to 49 high-priority issues - Total file_names issues: 0 (down from 57) - All imports and exports updated correctly
This commit is contained in:
parent
8da3752193
commit
12653b80a4
65 changed files with 141 additions and 245 deletions
|
|
@ -1,76 +0,0 @@
|
|||
// Copyright (c) 2016, rinukkusu. All rights reserved. Use of this source code
|
||||
// is governed by a BSD-style license that can be found in the LICENSE file.
|
||||
|
||||
import 'package:flutter/material.dart';
|
||||
|
||||
import 'generated/i18n.dart';
|
||||
|
||||
class Moment {
|
||||
|
||||
Moment.now() {
|
||||
_date = DateTime.now();
|
||||
}
|
||||
|
||||
Moment.fromDate(DateTime date) {
|
||||
_date = date;
|
||||
}
|
||||
|
||||
Moment.fromMillisecondsSinceEpoch(int millisecondsSinceEpoch,
|
||||
{bool isUtc = false}) {
|
||||
_date = DateTime.fromMillisecondsSinceEpoch(millisecondsSinceEpoch,
|
||||
isUtc: isUtc);
|
||||
}
|
||||
late DateTime _date;
|
||||
|
||||
static Moment parse(String date) {
|
||||
return Moment.fromDate(DateTime.parse(date));
|
||||
}
|
||||
|
||||
@override
|
||||
String toString() {
|
||||
return _date.toString();
|
||||
}
|
||||
|
||||
String fromNow(BuildContext context, [bool withoutPrefixOrSuffix = false]) {
|
||||
return from(context, DateTime.now(), withoutPrefixOrSuffix);
|
||||
}
|
||||
|
||||
String from(BuildContext context, DateTime date,
|
||||
[bool withoutPrefixOrSuffix = false]) {
|
||||
final Duration diff = date.difference(_date);
|
||||
|
||||
String timeString = '';
|
||||
|
||||
if (diff.inSeconds.abs() < 45)
|
||||
timeString = S.of(context).aF3wSeconds;
|
||||
else if (diff.inMinutes.abs() < 2)
|
||||
timeString = S.of(context).aMinute;
|
||||
else if (diff.inMinutes.abs() < 45)
|
||||
timeString = S.of(context).inMinutes(diff.inMinutes.abs().toString());
|
||||
else if (diff.inHours.abs() < 2)
|
||||
timeString = S.of(context).anHour;
|
||||
else if (diff.inHours.abs() < 22)
|
||||
timeString = S.of(context).inHours(diff.inHours.abs().toString());
|
||||
else if (diff.inDays.abs() < 2)
|
||||
timeString = S.of(context).aDay;
|
||||
else if (diff.inDays.abs() < 26)
|
||||
timeString = S.of(context).inDays(diff.inDays.abs().toString());
|
||||
else if (diff.inDays.abs() < 60)
|
||||
timeString = S.of(context).aMonth;
|
||||
else if (diff.inDays.abs() < 320)
|
||||
timeString = S.of(context).inMonths((diff.inDays.abs() ~/ 30).toString());
|
||||
else if (diff.inDays.abs() < 547)
|
||||
timeString = S.of(context).aYear;
|
||||
else
|
||||
timeString = S.of(context).inYears((diff.inDays.abs() ~/ 356).toString());
|
||||
|
||||
if (!withoutPrefixOrSuffix) {
|
||||
if (diff.isNegative)
|
||||
timeString = S.of(context).somethingAgo(timeString);
|
||||
else
|
||||
timeString = S.of(context).inSomething(timeString);
|
||||
}
|
||||
|
||||
return timeString;
|
||||
}
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue