Skip to content

Commit 240f596

Browse files
author
Veli Bacik
committed
pedantic package and other fixed compelted
1 parent c435e6c commit 240f596

36 files changed

+100
-126
lines changed

analysis_options.yaml

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
include: package:pedantic/analysis_options.1.9.0.yaml

lib/core/base/model/base_error.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
import 'package:fluttermvvmtemplate/core/init/network/IResponseModel.dart';
1+
import '../../init/network/IResponseModel.dart';
22

33
class BaseError extends IErrorModel {
44
final String message;

lib/core/components/button/icon_button.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class IconNormalButton extends StatelessWidget {
1010
@override
1111
Widget build(BuildContext context) {
1212
return NormalButton(
13-
onPressed: this.onPressed,
13+
onPressed: onPressed,
1414
child: Center(
1515
child: Icon(icon),
1616
),

lib/core/components/button/normal_button.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@ class NormalButton extends StatelessWidget {
1111
return RaisedButton(
1212
padding: EdgeInsets.all(15),
1313
elevation: 10,
14-
onPressed: this.onPressed,
14+
onPressed: onPressed,
1515
child: child,
1616
);
1717
}

lib/core/components/button/title_text_button.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,7 @@ class TitleTextButton extends StatelessWidget {
1010
@override
1111
Widget build(BuildContext context) {
1212
return NormalButton(
13-
onPressed: this.onPressed,
13+
onPressed: onPressed,
1414
child: Center(
1515
child: Text(text),
1616
),

lib/core/components/card/not_found_navigation_widget.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ class NotFoundNavigationWidget extends StatelessWidget {
44
@override
55
Widget build(BuildContext context) {
66
return Scaffold(
7-
body: Text("Not Found"),
7+
body: Text('Not Found'),
88
);
99
}
1010
}

lib/core/components/column/form_column.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -12,7 +12,7 @@ class FormColumn extends StatelessWidget {
1212
Expanded(
1313
flex: 8,
1414
child: Column(
15-
children: this.children,
15+
children: children,
1616
),
1717
),
1818
Spacer(flex: 1),

lib/core/components/decoration/circle_decoration.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,14 +13,16 @@ class _CirclePainter extends BoxPainter {
1313
final Paint _paint;
1414
final double radius;
1515

16+
Offset circleOffset;
17+
1618
_CirclePainter(Color color, this.radius)
1719
: _paint = Paint()
1820
..color = color
1921
..isAntiAlias = true;
2022

2123
@override
2224
void paint(Canvas canvas, Offset offset, ImageConfiguration cfg) {
23-
final Offset circleOffset = offset + Offset(cfg.size.width / 2, cfg.size.height - radius - 5);
25+
circleOffset = offset + Offset(cfg.size.width / 2, cfg.size.height - radius - 5);
2426
canvas.drawCircle(circleOffset, radius, _paint);
2527
}
2628
}
Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
class ApplicationConstants {
2-
static const LANG_ASSET_PATH = "asset/lang";
3-
static const IPAD_NAME = "IPAD";
4-
static const FONT_FAMILY = "POPPINS";
5-
static const COMPANY_NAME = "HWA";
2+
static const LANG_ASSET_PATH = 'asset/lang';
3+
static const IPAD_NAME = 'IPAD';
4+
static const FONT_FAMILY = 'POPPINS';
5+
static const COMPANY_NAME = 'HWA';
66

7-
static const EMAIL_REGIEX = r"^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}\$";
7+
static const EMAIL_REGIEX = r'^[\w-\.]+@([\w-]+\.)+[\w-]{2,4}\$';
88
}
Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,13 @@
11
class ImageConstants {
22
static ImageConstants _instace;
33

4-
static ImageConstants get instance {
5-
if (_instace == null) _instace = ImageConstants._init();
6-
return _instace;
7-
}
4+
static ImageConstants get instance => _instace ??= ImageConstants._init();
85

96
ImageConstants._init();
107

11-
String get logo => toPng("veli");
8+
String get logo => toPng('veli');
129

13-
String get hotDog => toPng("hotdogs");
10+
String get hotDog => toPng('hotdogs');
1411

15-
String toPng(String name) => "asset/image/$name.png";
12+
String toPng(String name) => 'asset/image/$name.png';
1613
}

lib/core/extension/string_extension.dart

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,11 +5,11 @@ import '../constants/app/app_constants.dart';
55
extension StringLocalization on String {
66
String get locale => this.tr();
77

8-
String get isValidEmail => this.contains(RegExp(ApplicationConstants.EMAIL_REGIEX)) ? null : "Email does not valid";
8+
String get isValidEmail => contains(RegExp(ApplicationConstants.EMAIL_REGIEX)) ? null : 'Email does not valid';
99

1010
bool get isValidEmails => RegExp(ApplicationConstants.EMAIL_REGIEX).hasMatch(this);
1111
}
1212

1313
extension ImagePathExtension on String {
14-
String get toSVG => "asset/svg/$this.svg";
14+
String get toSVG => 'asset/svg/$this.svg';
1515
}

lib/core/init/cache/locale_manager.dart

Lines changed: 5 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'package:shared_preferences/shared_preferences.dart';
33
import '../../constants/enums/locale_keys_enum.dart';
44

55
class LocaleManager {
6-
static LocaleManager _instance = LocaleManager._init();
6+
static final LocaleManager _instance = LocaleManager._init();
77

88
SharedPreferences _preferences;
99
static LocaleManager get instance => _instance;
@@ -13,11 +13,8 @@ class LocaleManager {
1313
_preferences = value;
1414
});
1515
}
16-
static prefrencesInit() async {
17-
if (instance._preferences == null) {
18-
instance._preferences = await SharedPreferences.getInstance();
19-
}
20-
return;
16+
static Future prefrencesInit() async {
17+
instance._preferences ??= await SharedPreferences.getInstance();
2118
}
2219

2320
Future<void> clearAll() async {
@@ -32,9 +29,7 @@ class LocaleManager {
3229
await _preferences.setBool(key.toString(), value);
3330
}
3431

35-
String getStringValue(PreferencesKeys key) =>
36-
_preferences.getString(key.toString()) ?? "";
32+
String getStringValue(PreferencesKeys key) => _preferences.getString(key.toString()) ?? '';
3733

38-
bool getBoolValue(PreferencesKeys key) =>
39-
_preferences.getBool(key.toString()) ?? false;
34+
bool getBoolValue(PreferencesKeys key) => _preferences.getBool(key.toString()) ?? false;
4035
}

lib/core/init/navigation/navigation_service.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ import 'package:flutter/cupertino.dart';
33
import 'INavigationService.dart';
44

55
class NavigationService implements INavigationService {
6-
static NavigationService _instance = NavigationService._init();
6+
static final NavigationService _instance = NavigationService._init();
77
static NavigationService get instance => _instance;
88

99
NavigationService._init();

lib/core/init/network/ICoreDio.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import 'package:flutter/material.dart';
2-
import 'package:fluttermvvmtemplate/core/init/network/IResponseModel.dart';
32

43
import '../../base/model/base_model.dart';
54
import '../../constants/enums/http_request_enum.dart';
5+
import 'IResponseModel.dart';
66

77
abstract class ICoreDio {
88
Future<IResponseModel<R>> fetch<R, T extends BaseModel>(String path,

lib/core/init/network/IResponseModel.dart

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,9 @@ abstract class IErrorModel<T> {
88
}
99

1010
class ResponseModel<T> extends IResponseModel<T> {
11+
@override
1112
final T data;
13+
@override
1214
final IErrorModel error;
1315

1416
ResponseModel({this.data, this.error});

lib/core/init/network/core_dio.dart

Lines changed: 7 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -11,17 +11,19 @@ import '../../extension/network_exntension.dart';
1111
import 'ICoreDio.dart';
1212
import 'IResponseModel.dart';
1313

14-
part "./network_core/core_operations.dart";
14+
part './network_core/core_operations.dart';
1515

1616
class CoreDio with DioMixin implements Dio, ICoreDio {
17+
@override
1718
final BaseOptions options;
1819

1920
CoreDio(this.options) {
20-
this.options = options;
21-
this.interceptors.add(InterceptorsWrapper());
22-
this.httpClientAdapter = DefaultHttpClientAdapter();
21+
options = options;
22+
interceptors.add(InterceptorsWrapper());
23+
httpClientAdapter = DefaultHttpClientAdapter();
2324
}
2425

26+
@override
2527
Future<IResponseModel<R>> fetch<R, T extends BaseModel>(String path,
2628
{@required HttpTypes type,
2729
@required T parseModel,
@@ -35,7 +37,7 @@ class CoreDio with DioMixin implements Dio, ICoreDio {
3537
final model = _responseParser<R, T>(parseModel, response.data);
3638
return ResponseModel<R>(data: model);
3739
default:
38-
return ResponseModel(error: BaseError("message"));
40+
return ResponseModel(error: BaseError('message'));
3941
}
4042
}
4143
}

lib/core/init/network/network_manager.dart

Lines changed: 3 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,8 @@
1-
import 'dart:io';
2-
31
import 'package:dio/dio.dart';
4-
import 'package:fluttermvvmtemplate/core/init/network/ICoreDio.dart';
52

6-
import '../../base/model/base_error.dart';
7-
import '../../base/model/base_model.dart';
83
import '../../constants/enums/locale_keys_enum.dart';
94
import '../cache/locale_manager.dart';
5+
import 'ICoreDio.dart';
106
import 'core_dio.dart';
117

128
class NetworkManager {
@@ -19,10 +15,8 @@ class NetworkManager {
1915
ICoreDio coreDio;
2016

2117
NetworkManager._init() {
22-
final baseOptions = BaseOptions(
23-
baseUrl: "https://jsonplaceholder.typicode.com/",
24-
headers: {"val": LocaleManager.instance.getStringValue(PreferencesKeys.TOKEN)},
25-
);
18+
final baseOptions =
19+
BaseOptions(baseUrl: "https://jsonplaceholder.typicode.com/", headers: {"val": LocaleManager.instance.getStringValue(PreferencesKeys.TOKEN)});
2620
// _dio = Dio(baseOptions);
2721

2822
coreDio = CoreDio(baseOptions);

lib/core/init/network/vexana_manager.dart

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@ import 'package:vexana/vexana.dart';
55
class VexanaManager {
66
static VexanaManager _instace;
77
static VexanaManager get instance {
8-
if (_instace == null) _instace = VexanaManager._init();
8+
if (_instace != null) return _instace;
9+
_instace = VexanaManager._init();
910
return _instace;
1011
}
1112

12-
static const String _iosBaseUrl = "http://localhost:3000/";
13-
static const String _androidBaseUrl = "http://10.0.2.2:3000/";
13+
static const String _iosBaseUrl = 'http://localhost:3000/';
14+
static const String _androidBaseUrl = 'http://10.0.2.2:3000/';
1415

1516
VexanaManager._init();
1617

lib/core/init/theme/light/light_theme_interface.dart

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
1-
import 'package:fluttermvvmtemplate/core/init/theme/light/color_scheme_light.dart';
2-
import 'package:fluttermvvmtemplate/core/init/theme/light/padding_insets.dart';
3-
import 'package:fluttermvvmtemplate/core/init/theme/light/text_theme_light.dart';
1+
import 'color_scheme_light.dart';
2+
import 'padding_insets.dart';
3+
import 'text_theme_light.dart';
44

55
abstract class ILightTheme {
66
TextThemeLight textThemeLight = TextThemeLight.instance;

lib/main.dart

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
import 'package:easy_localization/easy_localization.dart';
22
import 'package:flutter/material.dart';
3-
import 'package:fluttermvvmtemplate/view/home/build/feed/view/build_feed_view.dart';
43
import 'package:provider/provider.dart';
54

65
import 'core/constants/app/app_constants.dart';
@@ -10,7 +9,7 @@ import 'core/init/navigation/navigation_route.dart';
109
import 'core/init/navigation/navigation_service.dart';
1110
import 'core/init/notifier/provider_list.dart';
1211
import 'core/init/notifier/theme_notifer.dart';
13-
import 'view/authenticate/login/view/login_view.dart';
12+
import 'view/home/build/feed/view/build_feed_view.dart';
1413

1514
void main() {
1615
WidgetsFlutterBinding.ensureInitialized();
Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,14 @@
1-
import 'package:fluttermvvmtemplate/core/extension/string_extension.dart';
1+
import '../../../core/extension/string_extension.dart';
22

33
class SVGImagePaths {
44
static SVGImagePaths _instace;
55
static SVGImagePaths get instance {
6-
if (_instace == null) _instace = SVGImagePaths._init();
7-
return _instace;
6+
return _instace ??= SVGImagePaths._init();
87
}
98

109
SVGImagePaths._init();
1110

12-
final relaxSVG = "relax".toSVG;
13-
final astronautSVG = "astronaut".toSVG;
14-
final chattingSVG = "chat".toSVG;
11+
final relaxSVG = 'relax'.toSVG;
12+
final astronautSVG = 'astronaut'.toSVG;
13+
final chattingSVG = 'chat'.toSVG;
1514
}

lib/view/_product/_widgets/button/face_book_button.dart

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
2-
import 'package:fluttermvvmtemplate/core/components/button/title_text_button.dart';
2+
3+
import '../../../../core/components/button/title_text_button.dart';
34

45
class FaceBookButton extends StatelessWidget {
56
final Function(FaceBookModel data, {String errorMessage}) onComplete;
@@ -9,14 +10,14 @@ class FaceBookButton extends StatelessWidget {
910
@override
1011
Widget build(BuildContext context) {
1112
return TitleTextButton(
12-
text: "Facebbok login",
13+
text: 'Facebbok login',
1314
onPressed: () {
14-
final isLengthSixCharacter = "asdasdasd".length == 6;
15+
final isLengthSixCharacter = 'asdasdasd'.length == 6;
1516

1617
if (isLengthSixCharacter) {
17-
this.onComplete(FaceBookModel("asdasd", "ASdasd"));
18+
onComplete(FaceBookModel('asdasd', 'ASdasd'));
1819
} else {
19-
this.onComplete(null, errorMessage: "Facebook user not found");
20+
onComplete(null, errorMessage: 'Facebook user not found');
2021
}
2122
},
2223
);

lib/view/_product/_widgets/button/login_button.dart

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,6 @@
11
import 'package:flutter/material.dart';
2-
import 'package:fluttermvvmtemplate/core/components/button/icon_button.dart';
2+
3+
import '../../../../core/components/button/icon_button.dart';
34

45
class MVVMLoginButton extends StatelessWidget {
56
final Function(String data) onComplete;

lib/view/_product/_widgets/listview/on_board_indicator.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import 'package:flutter/material.dart';
2-
import 'package:fluttermvvmtemplate/core/components/list-view/indicator_list_view.dart';
2+
import '../../../../core/components/list-view/indicator_list_view.dart';
33

44
class OnBoardIndcator extends StatelessWidget {
55
final int itemCount;

lib/view/authenticate/login/viewmodel/login_view_model.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,9 @@ abstract class _LoginViewModelBase with Store, BaseViewModel {
2020
TextEditingController emailController;
2121
TextEditingController passwordController;
2222

23+
@override
2324
void setContext(BuildContext context) => this.context = context;
25+
@override
2426
void init() {
2527
loginService = LoginService(VexanaManager.instance.networkManager);
2628
emailController = TextEditingController();
@@ -41,7 +43,7 @@ abstract class _LoginViewModelBase with Store, BaseViewModel {
4143

4244
if (response != null) {
4345
scaffoldState.currentState.showSnackBar(SnackBar(content: Text(response.token)));
44-
localeManager.setStringValue(PreferencesKeys.TOKEN, response.token);
46+
await localeManager.setStringValue(PreferencesKeys.TOKEN, response.token);
4547
}
4648
}
4749
isLoadingChange();

0 commit comments

Comments
 (0)