File|Settings|Language & Frameworks|Flutter - 'Format code on save'
Friday, November 11, 2022
Monday, November 7, 2022
Navigator operation requested with a context that does not include a Navigator.
Before:
void main() {
runApp(AnaEkran(),
);
}
After:
void main() {
runApp(MaterialApp(
home: AnaEkran(),
),
);
}
https://stackoverflow.com/questions/44004451/navigator-operation-requested-with-a-context-that-does-not-include-a-navigator
Sunday, November 6, 2022
Rastgele sayı alma
Random
Random is a generator of bool, int or double values.
var intValue = Random().nextInt(10); // Value is >= 0 and < 10.
var doubleValue = Random().nextDouble(); // Value is >= 0.0 and < 1.0.
var boolValue = Random().nextBool(); // true or false, with equal chance
Reference:
https://api.flutter.dev/flutter/dart-math/dart-math-library.html
Random rnd;
int min = 5;
int max = 10;
rnd = new Random();
r = min + rnd.nextInt(max - min);
print("$r is in the range of $min and $max");
//1 ile 5 arasında bir sayı döndür
import 'dart:math';
int max = 5;
int randomNumber = Random().nextInt(max) + 1;
int nextInt(int min, int max) => min + _random.nextInt((max + 1) - min);
import 'dart:math';
Random rnd = new Random();
// Define min and max value
int min = 1, max = 10;
//Getting range
int num = min + rnd.nextInt(max - min);
print("$num is in the range of $min and $max");
stateless vs stateful class farkı nedir?
stateless vs stateful class farkı nedir?
setState fonksiyonu kullanımı
button tipleri nelerdir?
Column positioning
Attributes:
Column(
- mainAxisSize: MainAxisSize.Min
* Minimum alan kaplaması için kullanır
--
Column elemanlarını Sıralı sıkıştırmış. Alana yaymamış.
Dikey de yayma için;
mainAxisAlignment: mainAxisAlignment.start; // başından itibaren yukarıdan aşağıya dizer -- varsayılan değerdir.
mainAxisAlignment: mainAxisAlignment.end; // başından itibaren aşağıya dizer
mainAxisAlignment: mainAxisAlignment.center; // ortaya dizer dizer
mainAxisAlignment: mainAxisAlignment.spaceEvenly; // boşluklu yayar. etraflarında eşit boşluk
mainAxisAlignment: mainAxisAlignment.spaceBetween; //kaplayacak şekilde "aralarda" boşluklu yayar
--
sağa yasla:
crosAxisAlignment: CrossAxisAlignment.end //
ekran elverdiğince alacağı en yüksek sayı: double.infinity
-- ortala
crosAxisAlignment: CrossAxisAlignment.center //
ekran elverdiğince alacağı en yüksek sayı: double.infinity
-- ekranı kaplayacak şekilde nasıl genişletiriz?
crosAxisAlignment: CrossAxisAlignment.strech //
araya boşşluk.
margin verebiliriz veya SizedBox() kullanıyoruz.
SizedBox(height:30)
Ekran genişliğini ve yüksekliğini alma
double screenWidth = MediaQuery.of(context).size.width; double screenHeight = MediaQuery.of(context).size.height; Container( height: sc...
-
Attributes: Column( - mainAxisSize: MainAxisSize.Min * Minimum alan kaplaması için kullanır -- Column elemanlarını Sıralı sıkıştırmış. Alan...
-
double screenWidth = MediaQuery.of(context).size.width; double screenHeight = MediaQuery.of(context).size.height; Container( height: sc...
-
MaterialApp( debugShowCheckedModeBanner: false , )