Mukhammad — Mobile developer
33 subscribers
11 photos
4 files
12 links
Ismailov Mukhammadning shaxsiy kanali. Mobile dasturlash @antiboof521
Download Telegram
main.dart



import 'dart:math';

import 'package:flutter/material.dart';

main() => runApp(MyApp());

class MyApp extends StatefulWidget {
@override
State<MyApp> createState() => _MyAppState();
}

class _MyAppState extends State<MyApp> {
String fruitName = 'unknown';

callback(fruitNameSet) {
setState(() {
fruitName = fruitNameSet;
});
}

@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
centerTitle: true,
title: Text('Chosen fruit is: ' + fruitName),
backgroundColor: Colors.purple[700],
),
body: Container(
child: Column(
children: [
Expanded(
flex: 2,
child: ListView(
children: [
Center(
child: Padding(
padding: const EdgeInsets.all(16.0),
child: Container(
margin: EdgeInsets.all(20),
child: Text(
fruitName,
style: TextStyle(
fontSize: 72,
),
),
),
),
),
],
)),
Expanded(
flex: 3,
child: ListView(
children: [
Center(
child: Column(children: [
FruitButton(callback: callback, fruitOrder: 1),
FruitButton(callback: callback, fruitOrder: 2),
FruitButton(callback: callback, fruitOrder: 3),
FruitButton(callback: callback, fruitOrder: 4),
FruitButton(callback: callback, fruitOrder: 5),
FruitButton(callback: callback, fruitOrder: 6),
FruitButton(callback: callback, fruitOrder: 7),
FruitButton(callback: callback, fruitOrder: 8),
FruitButton(callback: callback, fruitOrder: 9),
FruitButton(callback: callback, fruitOrder: 10),
FruitButton(callback: callback, fruitOrder: 11),
FruitButton(callback: callback, fruitOrder: 12),
FruitButton(callback: callback, fruitOrder: 13),
FruitButton(callback: callback, fruitOrder: 14),
FruitButton(callback: callback, fruitOrder: 15),
FruitButton(callback: callback, fruitOrder: 16),
FruitButton(callback: callback, fruitOrder: 17),
FruitButton(callback: callback, fruitOrder: 18),
]),
)
],
),
),
],
),
)),
);
}
}

class FruitButton extends StatelessWidget {
Function callback;
int fruitOrder;

List<String> fruitList = [
"Açaí",
"Acerola",
"Akebi",
"Ackee",
"African Cherry Orange",
"American Mayapple",
"Apple",
"Apricot",
"Araza",
"Avocado",
"Banana",
"Bilberry",
"Blackberry",
"Blackcurrant",
"Black sapote",
"Blueberry",
"Boysenberry",
"Breadfruit",
"Buddha's hand (fingered citron)",
"Cactus pear",
"Canistel",
"Cashew",
"Cempedak",
"Cherimoya (Custard Apple)",
"Cherry",
"Chico fruit",
"Cloudberry",
"Coco De Mer",
"Coconut",
"Crab apple",
"Cranberry",
"Currant"
];

FruitButton({required this.callback, required this.fruitOrder});
👎1
@override
Widget build(BuildContext context) {
return ElevatedButton(
onPressed: () {
callback(fruitList[fruitOrder]);
},
child: Text(fruitList[fruitOrder]));
}
}
👎1
Assalom alaykum
👎1
Anchadan beri dasturni murakkablashtirsh va bazani shakllantirish ustida ish olib borayotgan edim va nihoyat dasturim bugun sal dasturga o`xshadi
👎1
o`ylaymanki bu ingliz tilini o`rganmoqchi bo`ganlarga yordam beradi
👎1
dasturchini nomini kiritmaganim uchun Play Protect datur xafli deya aytishimumkin ammo bu aslida unday emas, tez orada bu bug ni ham olib tashlaymiz! Inshaalloh
👎1
Channel name was changed to «Mukhammad — Mobile developer @antiboof521»
Channel name was changed to «Mukhammad — Mobile developer»
Biz yana qaytdik, bu safar yangi o'zgarishlar bilan
bir ilova yaratdik, o'ylaymizki til o'rganuvchilarga manfaatli bo'ladi:
Please open Telegram to view this post
VIEW IN TELEGRAM
qarab fikrlaringizni ulashsangiz!