Skip to content

Instantly share code, notes, and snippets.

@oguzbasaran
oguzbasaran / main.dart
Last active November 27, 2023 20:41
13# Flutter ile Basit Hesap Makinesi Uygulaması | Flutter ile Mobil Uygulama Geliştirme Eğitimi
/* 1- Flutter'daki RaisedButton widget'ı, daha yeni sürümlerde ElevatedButton ile değiştirildi.
Bu yüzden kodumuzdaki RaisedButton kullanımlarını ElevatedButton ile güncellememiz gerekiyor.
2- Null Safety:
Flutter'da Dart dilinin null safety özelliği ile, tüm değişkenler varsayılan olarak 'null olamaz' hâle geldi.
Bu, değişkenlerin değerlerini belirli bir değerle başlatmamız gerektiği anlamına gelir.
Örneğimizde bu değişkenlere başlangıç değeri verebiliriz:
num sayi1 = 0, sayi2 = 0, sonuc = 0;
@oguzbasaran
oguzbasaran / main.dart
Created October 17, 2023 22:06
Dart Flutter http AuthService Login Register
import 'dart:convert'; // JSON işlemleri için gerekli
import 'package:http/http.dart' as http;
class AuthService {
final String baseUrl = 'https://ornekapi.com'; // Kullanılacak API'nin temel URL adresi
// Kullanıcının giriş yapması için login fonksiyonu
Future<bool> login(String email, String password) async {
// API'ya POST isteği gönder
final response = await http.post(
@oguzbasaran
oguzbasaran / main.dart
Last active October 17, 2023 19:14
ScoreDisplayWithClass
void main() {
var window = _MainWindowState(); // _MainWindowState sınıfından bir nesne oluşturduk.
print(window.scoreText);
print(window.resultScore);
}
class _MainWindowState {
String scoreText = 'Your Score Is:';
String score = '0';
String? resultScore;
@oguzbasaran
oguzbasaran / main.dart
Last active October 16, 2023 21:39
macOS Zsh Terminalde 'flutter' ve 'git' Komutlarına Erişim Sorunu ve Çözümü
İlk olarak bu tür bir durumda `.zshrc` dosyasının içeriğini kontrol etmek gereklidir.
`.zshrc` dosyası, zsh kabuğunun başlangıçta çalıştırdığı komutları içeren bir dosyadır.
Eğer bu dosyada bir hata varsa veya doğru PATH ayarları yapılmamışsa, bazı komutların
çalıştırılamayacağı durumları ortaya çıkarabilir.
Sorunun çözümü için aşağıdaki adımları takip edebilirsiniz:
1. **.zshrc Dosyasını Açma:**
Terminali açın ve `.zshrc` dosyasını düzenlemek için `vim .zshrc` komutunu çalıştırın.
@oguzbasaran
oguzbasaran / main.dart
Last active October 16, 2023 21:12
22# Flutter ile Temel Mesajlaşma Uygulaması | Flutter ile Mobil Uygulama Geliştirme Eğitimi
import 'package:flutter/material.dart';
void main() => runApp(MyApp()); // Uygulamayı başlatan ana fonksiyon.
// Ana uygulama widget'ı.
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
title: "Temel mesajlaşma arayüzü",
@oguzbasaran
oguzbasaran / ikidosya.dart
Created October 16, 2023 20:37
Flutter: DropdownButton Değerini Başka Bir Widget'a Aktarma Örneği
/*Bu kodda, "DropdownButtonWidget" adında ayrı bir Dart dosyasında tanımlanan
bir "DropdownButton" widget'ı bulunmaktadır. Bu widget, bir değer seçildiğinde
ana dosyadaki bir callback fonksiyonunu çağırarak seçilen değeri iletmektedir.
Bu sayede ana dosyadaki "Text" widget'ı, seçilen değeri gösterebilir.*/
### main.dart:
import 'package:flutter/material.dart';
import 'dropdown_widget.dart'; // DropdownButton widget'ını içeren dosyayı import ediyoruz.
@oguzbasaran
oguzbasaran / doc1.dart
Created October 16, 2023 17:13
Çekmece Menü ve MaterialPageRoute ile Sayfalar Arası Geçiş
import 'package:flutter/material.dart';
void main() {
runApp(
MaterialApp(
home: GirisSayfasi(),
),
);
}
@oguzbasaran
oguzbasaran / listetanimlama.dart
Created October 16, 2023 02:15
(Liste Tanımlama) 19# Dart Listeler 4 | Flutter ile Mobil Uygulama Geliştirme Eğitimi
void main() {
var liste1 = List.filled(4, 0); // 4 elemanlı, tüm elemanları 0 olan bir liste oluşturur.
var liste2 = <int>[]; // Boş, dinamik büyüklüğe sahip bir liste.
print("Liste 1: $liste1");
// liste2'ye eleman ekleyelim
liste2.add(10);
liste2.add(20);
liste2.add(30);
@oguzbasaran
oguzbasaran / klgrsim.dart
Last active October 16, 2023 17:17
(Güncel Kullanımlar ve Açıklamaları) 28# Kullanıcı Giriş Simülasyonu (Son Eklemeler) | Flutter ile Mobil Uygulama Geliştirme Eğitimi
import 'package:flutter/material.dart';
void main() => runApp(MyApp());
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
initialRoute: "/",
routes: {
@oguzbasaran
oguzbasaran / gist:4d0682cec65ce3a2f024659c190eb3ca
Last active October 16, 2023 01:07
(Güncel Kullanımlar ve Açıklamalarla) 27# ModalRoute ile Veri Aktarımı | Flutter ile Mobil Uygulama Geliştirme Eğitimi
import 'package:flutter/material.dart';
void main() => runApp(MyApp()); // Uygulamanın başlangıç noktası.
class MyApp extends StatelessWidget {
// Uygulamanın ana yapı taşı olan widget. Material tasarım stili kullanılıyor.
@override
Widget build(BuildContext context) {
return MaterialApp(
initialRoute: "/",