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
@VB10
VB10 / gist:cf46750652a7581d98f760a3b454ab14
Created March 28, 2017 19:57
Java Türkiyenin illeri dizisi
String[] sehirler ={"Adana","Adıyaman", "Afyon", "Ağrı", "Amasya", "Ankara", "Antalya", "Artvin",
"Aydın", "Balıkesir","Bilecik", "Bingöl", "Bitlis", "Bolu", "Burdur", "Bursa", "Çanakkale",
"Çankırı", "Çorum","Denizli","Diyarbakır", "Edirne", "Elazığ", "Erzincan", "Erzurum ", "Eskişehir",
"Gaziantep", "Giresun","Gümüşhane", "Hakkari", "Hatay", "Isparta", "Mersin", "İstanbul", "İzmir",
"Kars", "Kastamonu", "Kayseri","Kırklareli", "Kırşehir", "Kocaeli", "Konya", "Kütahya ", "Malatya",
"Manisa", "Kahramanmaraş", "Mardin", "Muğla", "Muş", "Nevşehir", "Niğde", "Ordu", "Rize", "Sakarya",
"Samsun", "Siirt", "Sinop", "Sivas", "Tekirdağ", "Tokat", "Trabzon ", "Tunceli", "Şanlıurfa", "Uşak",
"Van", "Yozgat", "Zonguldak", "Aksaray", "Bayburt ", "Karaman", "Kırıkkale", "Batman", "Şırnak",
"Bartın", "Ardahan", "Iğdır", "Yalova", "Karabük ", "Kilis", "Osmaniye ", "Düzce"};
@VB10
VB10 / App.dart
Created February 10, 2019 22:45
Dart 101 App.dart
import './hardwareandro.dart';
void main() {
var val1 = "string1";
String val2 = "string2,asdasd";
int _int1 = 15;
var int1 = 5;
bool _bool = true;
@VB10
VB10 / hardwareandro.dart
Created February 10, 2019 22:46
Dart 101 Class use
class HardwareAndro {
String videoTitle;
var author;
int number;
int _channel;
var _data;
/**
* Encapsulation
*/
@VB10
VB10 / login_view.dart
Last active June 27, 2019 18:07
Login UI
class LoginView extends StatefulWidget {
@override
_LoginViewState createState() => _LoginViewState();
}
class _LoginViewState extends State<LoginView> {
@override
Widget build(BuildContext context) {
return BaseView<LoginModel>(
onModelReady: (model) {
class LoginModel extends BaseModel {
Api _api = locator<Api>();
TextEditingController userEmail;
TextEditingController userPassword;
BuildContext _context;
LoginModel() {
userEmail = new TextEditingController();
class BaseView<T extends BaseModel> extends StatefulWidget {
//init builder model context and child delegate
final Widget Function(BuildContext context, T model, Widget child) builder;
//init onModelReaedy start on model life cycle
final Function(T) onModelReady;
BaseView({@required this.builder, this.onModelReady});
@override
_BaseViewState createState() => _BaseViewState<T>();
}
@VB10
VB10 / base_model.dart
Created June 27, 2019 18:50
BaseModel
//Consumer olarak ürettiğimiz sayfalarda değişiklikleri ilgili yerlere haber vermek
//için kullanılır
abstract class BaseModel extends ChangeNotifier {
void setContext(BuildContext context);
//Default state ataması her sayfada gelen ve ilk iş yapılmayan anı bize söyler
ViewState _state = ViewState.Idle;
//sayfalardaki state durumu kontrolü
ViewState get state => _state;
GetIt locator = GetIt();
void setupLocator() {
locator.registerSingleton(Api());
locator.registerSingleton(FeedApi());
locator.registerFactory(() => LoginModel());
locator.registerFactory(() => FeedModel());
locator.registerFactory(() => SplashModel());
}
/// The service responsible for networking requests
class Api {
final _client = new http.Client();
Future signin_user(LoginRequest login) {
Completer _completer = new Completer();
_client
.post(
'${ApiHelper.AUTH_END_POINT}/verifyPassword?key=${ApiHelper.API_KEY}',
body: login.toJson())
import 'package:json_annotation/json_annotation.dart';
part 'login_response.g.dart';
@JsonSerializable()
class LoginResponse {
String kind;
String localId;
String email;
String id_token;