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)

 

 

 


Hide Debug Banner

 

MaterialApp(
  debugShowCheckedModeBanner: false,
)

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...