hafta6 giriş
import 'package:flutter/material.dart';
/*
https://balikesirmyo.blogspot.com/
const MyApp({super.key});
MyApp() , MyApp sınıfının yapıcı metodudur.
const Anahtar Kelimesi: MyApp sınıfının oluşturduğu nesnelerin sabit, değişmez (immutable) olmasını sağlar.
Flutter, const yapıları optimize ederek gereksiz yeniden oluşturmalardan kaçınır, performansı artırır.
Eğer const kaldırılırsa, her seferinde yeni bir MyApp nesnesi oluşturulur. Ancak const ile tanımlandığında,
gereksiz nesne oluşturma önlenir.
super.key : super/ebeveyn sınıf (StatelessWidget) ın key özelliğidir, bununla MyApp sınıfının yapıcı metodu çağırır.
key, widget ağaçlarını optimize etmek ve yeniden oluşturulmasını yönetmek için kullanılır.
const MyApp({super.key}) burada {} süslü parantezler içinde olduğu için, bu parametrelerin adlandırılmış parametreler
olduğunu belirtir.
MyApp({]) süslü parantezler, super.key vermeden de çağırılabilmesini sağlar.
*/
void main() {
runApp(benimUyg());
}
class benimUyg extends StatelessWidget {
const benimUyg({super.key});
@override
Widget build(BuildContext context) {
//print('Merhaba');
//print(topla());
//print(topla(c: 5, a: 8));
return MaterialApp(
home: Scaffold(
backgroundColor: Colors.red,
appBar: AppBar(
title: const Text('Başlık'),
backgroundColor: Colors.red,
),
body: const Center(
child: Text("Merhaba"),
),
));
}
int topla({int? a, int? b, int? c}) {
// ?? null değilse a değerini al, null ise 0 al
return (a ?? 0) + (b ?? 0) + (c ?? 0);
}
}
Yorumlar
Yorum Gönder