Merhaba.Pandemi yasaklarının olduğu şu günlerde yetenek arttırma çalışmalarına devam ediyorum.Flutter öğrenmek için hala çabalıyorum ve ilerlediğimi düşünüyorum.
Flutter, bilindiği üzere dart dilinin üzerine inşa edilmiş bir framework. Flutterda ast üst ilişkisi içinde bir ağaç yapısı olarak tasarlanmakta.Bir flutter projesinde en son material app widget i döndürüldüğünü, sayfadaki tüm widgetlerin (buton,text,container,row,column vb) buna bir hiyerarşik düzende bağlandığını yazmıştım. Peki biz bu widget leri bağlarken program çalıştırmak istersek nasıl yaparız ? İşte orada widget içinde dart kodlarının çalıştırılması gerekir.
Bunu yaparken statefull widget kullanmamız ve setState() metodu ile bir durum değişkeninin içeriğinin değiştirerek, bunu kontrol etmek için dart kodunu yazmamız gerekir. Bir widget içerisinde dart kodu çalıştırmak için (){dartCode;}() şeklinde kullanılması gerekir.
Aşağıda kodları vererek mümkün olduğunca da açıklamasını yapmaya çalıştım.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
import 'package:flutter/material.dart'; void main() => runApp(MyApp()); class MyApp extends StatefulWidget { @override _MyAppState createState() => _MyAppState(); } class _MyAppState extends State<MyApp> { bool durum = false; //durum degişkenin başlangıç değeri false @override Widget build(BuildContext context) { return MaterialApp( title: 'Material App', home: Scaffold( appBar: AppBar( title: Text('scaffold->AppBar->Text'), ), body: Center( child: Column( children: [ /* * dart code ile eğer durum değişkeni true ise Column a bir iconbuton döndürürken, * false ise bir text döndürüyoruz. bir widget içinde Dart kodu yazmak için (){}() * kullanılır ve güzel parantezler içine yazılır. * */ (() {// - - - > dart kodunun başladığı yer if (durum == true) { return IconButton( icon: Icon(Icons.phone), color: Colors.red, onPressed: () { print("iconButon Pressed"); }, ); } else { return Text("False Degerde text gösteriliyor"); } }()),// - - - > dart kodunun bittiği yer ElevatedButton( onPressed: () { //setState ile durum değişkenini değiştiriyoruz ve farklılıkları tekrar build // ediyoruz. setState( () { if (durum == true) { durum = false; } else { durum = true; } }, ); }, child: Text("Press"), ), ], ), ), ), ); } } |
Çalışma dosyası için tıklayınız.
Merhabalar. Pythona bir kaç aydır çalışıyorum. Amacım python’ı her alanda kullanabilmek. Başka dillere bulaşmak istemiyorum. Acaba python ‘ı app yapmada kullanabilir miyiz? Ya da en çok kullanılan hangisi? Ne önerirsiniz. Sizi ilgiyle takip ediyorum. Selamlar
python ile mobil tarafta birşeyler yapmak için kivy modülünü öneriyorlar. Pek efektif değil ki kullanan pek görmedim. Bende kullanmıyorum.
bende Flutter’a yeni başladım. ilk projeye başladım, fakat günlerdir bunu arıyordum. heryerde widget var, dart kodlama var , fakat widget içinden nasıl kodlama yapılacağını bulamamıştım.çok teşekkürler , çok faydalı bir anlatım.
Ben teşekkür ederim. Bende hala öğrenme aşamasındayım.