This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Future main() async { | |
WidgetsFlutterBinding.ensureInitialized(); | |
await firebaseInit(); | |
runApp(Home()); | |
} | |
Future<void> firebaseInit() async { | |
if (Platform.isIOS) await firebaseMessaging.requestNotificationPermissions(); | |
await firebaseMessaging.subscribeToTopic(AppConstant.FIREBASE_TOPICS_ALL); | |
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
extension FutureExtension on Future { | |
Widget toBuild<T>({Widget Function(T data) onSuccess, Widget onError, dynamic data}) { | |
return FutureBuilder<T>( | |
future: this, | |
initialData: data, | |
builder: (BuildContext context, AsyncSnapshot snapshot) { | |
switch (snapshot.connectionState) { | |
case ConnectionState.waiting: | |
case ConnectionState.active: | |
return Center(child: CircularProgressIndicator()); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
if [ $1 == "bundle"] | |
then | |
flutter build appbundle --build-name=$1 --build-number=$2 | |
else | |
flutter build apk --build-name=$1 --build-number=$2 | |
fi | |
open build/app/outputs/flutter-apk |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
class BookJsonView extends StatefulWidget { | |
@override | |
_BookJsonViewState createState() => _BookJsonViewState(); | |
} | |
class _BookJsonViewState extends State<BookJsonView> { | |
List<BookModel> books = [ | |
BookModel("Genesis", Book(1, "24", [1, 1, 2, 3])) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import 'package:flutter/material.dart'; | |
class BookJsonView extends StatefulWidget { | |
@override | |
_BookJsonViewState createState() => _BookJsonViewState(); | |
} | |
class _BookJsonViewState extends State<BookJsonView> { | |
List<BookModel> books = [ | |
BookModel("Genesis", Book(1, "24", [1, 1, 2, 3])) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
selectAll => (: ")(.*?)(?:") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
0legg.flutter-create-helper | |
aaron-bond.better-comments | |
achil.vscode-javascript-repl | |
adpyke.codesnap | |
afractal.node-essentials | |
akamud.vscode-theme-onedark | |
aksharpatel47.vscode-flutter-helper | |
alexisvt.flutter-snippets | |
amandeepmittal.expressjs | |
ardenivanov.svelte-intellisense |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
protocol HomeInteractorOutputs { | |
func onSuccessSearch(res: CatRepositoresResponse) | |
func onErrorSearch(error: BaseError) | |
} | |
protocol HomeViewInputs { | |
func configure(entities: HomeEntities) | |
func reloadTableView(tableViewDataSource: HomeTableViewDataSoruce) | |
func setupTableViewCell() | |
func indicatorView(animate: Bool) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
class HomeInteractor: Interactorable { | |
var presenter: HomeInteractorOutputs? | |
var networkManager: INetworkService | |
init(networkManager: INetworkService) { | |
self.networkManager = networkManager | |
} | |
func fetchCats() { |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
struct HomeRouterInput { | |
private func view(entryEntity: HomeEntryEntity) -> HomeViewController { | |
let view = HomeViewController() | |
let interactor = HomeInteractor(networkManager: NetworkManager(config: NetworkConfig(baseUrl: ApplicatonConstants.BASE_URL))) | |
let dependecies = HomePresenterDependencies( | |
interactor: interactor, | |
router: HomeRouterOutput(view) | |
) |