diff --git a/.flutter-plugins-dependencies b/.flutter-plugins-dependencies
index ee15714..a8b0176 100644
--- a/.flutter-plugins-dependencies
+++ b/.flutter-plugins-dependencies
@@ -1 +1 @@
-{"_info":"// This is a generated file; do not edit or check into version control.","dependencyGraph":[{"name":"shared_preferences","dependencies":["shared_preferences_macos","shared_preferences_web"]},{"name":"shared_preferences_macos","dependencies":[]},{"name":"shared_preferences_web","dependencies":[]}]}
\ No newline at end of file
+{"info":"This is a generated file; do not edit or check into version control.","plugins":{"ios":[{"name":"shared_preferences_foundation","path":"/home/derson/.pub-cache/hosted/pub.dartlang.org/shared_preferences_foundation-2.1.4/","native_build":true,"dependencies":[]}],"android":[{"name":"shared_preferences_android","path":"/home/derson/.pub-cache/hosted/pub.dartlang.org/shared_preferences_android-2.0.16/","native_build":true,"dependencies":[]}],"macos":[{"name":"shared_preferences_foundation","path":"/home/derson/.pub-cache/hosted/pub.dartlang.org/shared_preferences_foundation-2.1.4/","native_build":true,"dependencies":[]}],"linux":[{"name":"path_provider_linux","path":"/home/derson/.pub-cache/hosted/pub.dartlang.org/path_provider_linux-2.1.9/","native_build":false,"dependencies":[]},{"name":"shared_preferences_linux","path":"/home/derson/.pub-cache/hosted/pub.dartlang.org/shared_preferences_linux-2.1.4/","native_build":false,"dependencies":["path_provider_linux"]}],"windows":[{"name":"path_provider_windows","path":"/home/derson/.pub-cache/hosted/pub.dartlang.org/path_provider_windows-2.1.4/","native_build":false,"dependencies":[]},{"name":"shared_preferences_windows","path":"/home/derson/.pub-cache/hosted/pub.dartlang.org/shared_preferences_windows-2.1.4/","native_build":false,"dependencies":["path_provider_windows"]}],"web":[{"name":"shared_preferences_web","path":"/home/derson/.pub-cache/hosted/pub.dartlang.org/shared_preferences_web-2.0.5/","dependencies":[]}]},"dependencyGraph":[{"name":"path_provider_linux","dependencies":[]},{"name":"path_provider_windows","dependencies":[]},{"name":"shared_preferences","dependencies":["shared_preferences_android","shared_preferences_foundation","shared_preferences_linux","shared_preferences_web","shared_preferences_windows"]},{"name":"shared_preferences_android","dependencies":[]},{"name":"shared_preferences_foundation","dependencies":[]},{"name":"shared_preferences_linux","dependencies":["path_provider_linux"]},{"name":"shared_preferences_web","dependencies":[]},{"name":"shared_preferences_windows","dependencies":["path_provider_windows"]}],"date_created":"2023-03-08 20:00:04.909667","version":"3.5.0-6.0.pre.19"}
\ No newline at end of file
diff --git a/android/app/src/main/AndroidManifest.xml b/android/app/src/main/AndroidManifest.xml
index 9a07a92..9849ad6 100644
--- a/android/app/src/main/AndroidManifest.xml
+++ b/android/app/src/main/AndroidManifest.xml
@@ -7,7 +7,7 @@
additional functionality it is fine to subclass or reimplement
FlutterApplication and put your custom class here. -->
+ android:name="io.flutter.embedding.android.NormalTheme"
+ android:resource="@style/NormalTheme"
+ />
+
diff --git a/android/app/src/main/kotlin/com/resocoder/clean_architecture_tdd_course/MainActivity.kt b/android/app/src/main/kotlin/com/resocoder/clean_architecture_tdd_course/MainActivity.kt
index 27bc908..52b2886 100644
--- a/android/app/src/main/kotlin/com/resocoder/clean_architecture_tdd_course/MainActivity.kt
+++ b/android/app/src/main/kotlin/com/resocoder/clean_architecture_tdd_course/MainActivity.kt
@@ -1,13 +1,5 @@
package com.resocoder.clean_architecture_tdd_course
-import android.os.Bundle
+import io.flutter.embedding.android.FlutterActivity
-import io.flutter.app.FlutterActivity
-import io.flutter.plugins.GeneratedPluginRegistrant
-
-class MainActivity: FlutterActivity() {
- override fun onCreate(savedInstanceState: Bundle?) {
- super.onCreate(savedInstanceState)
- GeneratedPluginRegistrant.registerWith(this)
- }
-}
+class MainActivity: FlutterActivity() {}
diff --git a/ios/Flutter/flutter_export_environment.sh b/ios/Flutter/flutter_export_environment.sh
index 047511c..7965d13 100755
--- a/ios/Flutter/flutter_export_environment.sh
+++ b/ios/Flutter/flutter_export_environment.sh
@@ -1,10 +1,13 @@
#!/bin/sh
# This is a generated file; do not edit or check into version control.
-export "FLUTTER_ROOT=C:\Flutter\flutter"
-export "FLUTTER_APPLICATION_PATH=D:\Projects\Playground_and_Learning\flutter-tdd-clean-architecture-course"
-export "FLUTTER_TARGET=lib\main.dart"
+export "FLUTTER_ROOT=/usr/local/flutter/flutter"
+export "FLUTTER_APPLICATION_PATH=/home/derson/Documents/GitHub/flutter-tdd-clean-architecture-course"
+export "COCOAPODS_PARALLEL_CODE_SIGN=true"
+export "FLUTTER_TARGET=lib/main.dart"
export "FLUTTER_BUILD_DIR=build"
-export "SYMROOT=${SOURCE_ROOT}/../build\ios"
-export "FLUTTER_FRAMEWORK_DIR=C:\Flutter\flutter\bin\cache\artifacts\engine\ios"
export "FLUTTER_BUILD_NAME=1.0.0"
export "FLUTTER_BUILD_NUMBER=1"
+export "DART_OBFUSCATION=false"
+export "TRACK_WIDGET_CREATION=true"
+export "TREE_SHAKE_ICONS=false"
+export "PACKAGE_CONFIG=.dart_tool/package_config.json"
diff --git a/lib/core/network/network_info.dart b/lib/core/network/network_info.dart
index adabbe3..7499068 100644
--- a/lib/core/network/network_info.dart
+++ b/lib/core/network/network_info.dart
@@ -1,3 +1,4 @@
+// ignore: import_of_legacy_library_into_null_safe
import 'package:data_connection_checker/data_connection_checker.dart';
abstract class NetworkInfo {
diff --git a/lib/features/number_trivia/data/datasources/number_trivia_local_data_source.dart b/lib/features/number_trivia/data/datasources/number_trivia_local_data_source.dart
index 9a9bec4..cd4f29e 100644
--- a/lib/features/number_trivia/data/datasources/number_trivia_local_data_source.dart
+++ b/lib/features/number_trivia/data/datasources/number_trivia_local_data_source.dart
@@ -1,7 +1,6 @@
import 'dart:convert';
import 'package:clean_architecture_tdd_course/core/error/exceptions.dart';
-import 'package:meta/meta.dart';
import 'package:shared_preferences/shared_preferences.dart';
import '../models/number_trivia_model.dart';
@@ -21,7 +20,7 @@ const CACHED_NUMBER_TRIVIA = 'CACHED_NUMBER_TRIVIA';
class NumberTriviaLocalDataSourceImpl implements NumberTriviaLocalDataSource {
final SharedPreferences sharedPreferences;
- NumberTriviaLocalDataSourceImpl({@required this.sharedPreferences});
+ NumberTriviaLocalDataSourceImpl({required this.sharedPreferences});
@override
Future getLastNumberTrivia() {
diff --git a/lib/features/number_trivia/data/datasources/number_trivia_remote_data_source.dart b/lib/features/number_trivia/data/datasources/number_trivia_remote_data_source.dart
index 978c225..8f915e2 100644
--- a/lib/features/number_trivia/data/datasources/number_trivia_remote_data_source.dart
+++ b/lib/features/number_trivia/data/datasources/number_trivia_remote_data_source.dart
@@ -1,7 +1,6 @@
import 'dart:convert';
import 'package:http/http.dart' as http;
-import 'package:meta/meta.dart';
import '../../../../core/error/exceptions.dart';
import '../models/number_trivia_model.dart';
@@ -21,7 +20,7 @@ abstract class NumberTriviaRemoteDataSource {
class NumberTriviaRemoteDataSourceImpl implements NumberTriviaRemoteDataSource {
final http.Client client;
- NumberTriviaRemoteDataSourceImpl({@required this.client});
+ NumberTriviaRemoteDataSourceImpl({required this.client});
@override
Future getConcreteNumberTrivia(int number) =>
@@ -33,7 +32,7 @@ class NumberTriviaRemoteDataSourceImpl implements NumberTriviaRemoteDataSource {
Future _getTriviaFromUrl(String url) async {
final response = await client.get(
- url,
+ Uri.parse(url),
headers: {
'Content-Type': 'application/json',
},
diff --git a/lib/features/number_trivia/data/models/number_trivia_model.dart b/lib/features/number_trivia/data/models/number_trivia_model.dart
index 240960a..05ac9d3 100644
--- a/lib/features/number_trivia/data/models/number_trivia_model.dart
+++ b/lib/features/number_trivia/data/models/number_trivia_model.dart
@@ -1,10 +1,9 @@
import 'package:clean_architecture_tdd_course/features/number_trivia/domain/entities/number_trivia.dart';
-import 'package:meta/meta.dart';
class NumberTriviaModel extends NumberTrivia {
NumberTriviaModel({
- @required String text,
- @required int number,
+ required String text,
+ required int number,
}) : super(text: text, number: number);
factory NumberTriviaModel.fromJson(Map json) {
diff --git a/lib/features/number_trivia/data/repositories/number_trivia_repository_impl.dart b/lib/features/number_trivia/data/repositories/number_trivia_repository_impl.dart
index eb79106..792d8a3 100644
--- a/lib/features/number_trivia/data/repositories/number_trivia_repository_impl.dart
+++ b/lib/features/number_trivia/data/repositories/number_trivia_repository_impl.dart
@@ -1,5 +1,4 @@
import 'package:dartz/dartz.dart';
-import 'package:meta/meta.dart';
import '../../../../core/error/failures.dart';
import '../../../../core/error/exceptions.dart';
@@ -8,8 +7,9 @@ import '../../domain/entities/number_trivia.dart';
import '../../domain/repositories/number_trivia_repository.dart';
import '../datasources/number_trivia_local_data_source.dart';
import '../datasources/number_trivia_remote_data_source.dart';
+import '../models/number_trivia_model.dart';
-typedef Future _ConcreteOrRandomChooser();
+typedef Future _ConcreteOrRandomChooser();
class NumberTriviaRepositoryImpl implements NumberTriviaRepository {
final NumberTriviaRemoteDataSource remoteDataSource;
@@ -17,9 +17,9 @@ class NumberTriviaRepositoryImpl implements NumberTriviaRepository {
final NetworkInfo networkInfo;
NumberTriviaRepositoryImpl({
- @required this.remoteDataSource,
- @required this.localDataSource,
- @required this.networkInfo,
+ required this.remoteDataSource,
+ required this.localDataSource,
+ required this.networkInfo,
});
@override
diff --git a/lib/features/number_trivia/domain/entities/number_trivia.dart b/lib/features/number_trivia/domain/entities/number_trivia.dart
index 8e7e0ee..a6c825d 100644
--- a/lib/features/number_trivia/domain/entities/number_trivia.dart
+++ b/lib/features/number_trivia/domain/entities/number_trivia.dart
@@ -1,13 +1,12 @@
import 'package:equatable/equatable.dart';
-import 'package:meta/meta.dart';
class NumberTrivia extends Equatable {
final String text;
final int number;
NumberTrivia({
- @required this.text,
- @required this.number,
+ required this.text,
+ required this.number,
});
@override
diff --git a/lib/features/number_trivia/domain/usecases/get_concrete_number_trivia.dart b/lib/features/number_trivia/domain/usecases/get_concrete_number_trivia.dart
index 1128270..d6f3766 100644
--- a/lib/features/number_trivia/domain/usecases/get_concrete_number_trivia.dart
+++ b/lib/features/number_trivia/domain/usecases/get_concrete_number_trivia.dart
@@ -1,6 +1,5 @@
import 'package:dartz/dartz.dart';
import 'package:equatable/equatable.dart';
-import 'package:meta/meta.dart';
import '../../../../core/error/failures.dart';
import '../../../../core/usecases/usecase.dart';
@@ -21,7 +20,7 @@ class GetConcreteNumberTrivia implements UseCase {
class Params extends Equatable {
final int number;
- Params({@required this.number});
+ Params({required this.number});
@override
List