Skip to content

Instantly share code, notes, and snippets.

View VB10's full-sized avatar
🏠
Working from home

Veli Bacik VB10

🏠
Working from home
View GitHub Profile
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);
}
@VB10
VB10 / future_extension.dart
Created August 18, 2020 19:30
Future Extension Flutter
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());
@VB10
VB10 / android_build.sh
Created August 26, 2020 11:22
Android Build Sh
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
@VB10
VB10 / book_json_view.dart
Created September 6, 2020 22:50
Book Json
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]))
@VB10
VB10 / book_json_view.dart
Last active September 6, 2020 23:26
Json Sample
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]))
@VB10
VB10 / tips.txt
Created October 6, 2020 00:39
VS code Tips
selectAll => (: ")(.*?)(?:")
@VB10
VB10 / extension.txt
Created October 8, 2020 21:39
My Visual Code Extension
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
@VB10
VB10 / HomeContractor.swift
Created October 9, 2020 05:20
Home Contractor
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)
class HomeInteractor: Interactorable {
var presenter: HomeInteractorOutputs?
var networkManager: INetworkService
init(networkManager: INetworkService) {
self.networkManager = networkManager
}
func fetchCats() {
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)
)