flutter çalışmaya yeni başladım udemy kullanıyorum .
ortalama_goster
dosyasındaki classta oluşturdugum değişkenleri
‘ortalama_hesapla_’ dosyasında kullanmam gerekiyor fakat ne yaptıysam tanımıyor
—- ortalama_goster.dart —-
`// ignore_for_file: invalid_required_positional_param
import ‘package:flutter/material.dart’;
import ‘package:ortalama_hesapla/const/app_const.dart’;
class ortalamaGoster extends StatelessWidget {
final int dersSayisi;
final double notOrtalamasi;
get getDersSayisi => this.dersSayisi;
get getNotOrtalamasi => this.notOrtalamasi;
const ortalamaGoster(@required this.dersSayisi, @required this.notOrtalamasi,
{Key? key})
: super(key: key);
@override
Widget build(BuildContext context) {
return Column(
children: [
Text(
dersSayisi > 0 ? “$dersSayisi ders girildi” : “ders girilmedi”,
style: Sabitler.dersSayisiStyle,
),
Text(
“2.47”,
style: Sabitler.notOrtalamaStyle,
),
Text(
“ortalama”,
style: Sabitler.dersSayisiStyle,
),
],
);
}
}
`
—- ortalama_hesapla.dart —-
import ‘package:flutter/material.dart’;
import ‘package:ortalama_hesapla/const/app_const.dart’;
import ‘ortalama_goster.dart’;
class OrtalamaHesapla extends StatefulWidget {
const OrtalamaHesapla({Key? key}) : super(key: key);
@override
State<OrtalamaHesapla> createState() => _OrtalamaHesaplaState();
}
class _OrtalamaHesaplaState extends State<OrtalamaHesapla> {
var formKey = GlobalKey<FormState>();
int get dersSayisi => this.dersSayisi;
double get notOrtalamasi => this.notOrtalamasi;
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
elevation: 0,
backgroundColor: Colors.transparent,
title: const Center(
child: Text(
Sabitler.baslikStyle,
style: TextStyle(color: Colors.purple, fontSize: 25),
),
),
),
body: Column(
crossAxisAlignment: CrossAxisAlignment.start,
children: [
// ignore: avoid_unnecessary_containers
Container(
child: Row(
children: [
Expanded(
child: _buildForm(),
),
Expanded(
child: ortalamaGoster(dersSayisi, notOrtalamasi),
//tam burada ders sayisi ve not ortalamasını belirtmem gerekiyor ama olmuyor . dersSayisi=10, gibi olmalı
),
],
),
),
Expanded(
child: _buildListen(),
),
],
),
);
}
Widget _buildForm() {
return Form(
key: formKey,
child: Column(
children: [
_buildTextFormField(),
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
IconButton(
onPressed: () {},
icon: Icon(Icons.ad_units),
),
IconButton(
onPressed: () {},
icon: Icon(Icons.ad_units),
),
IconButton(
onPressed: () {},
icon: Icon(Icons.dangerous),
),
],
),
],
),
);
}
Widget _buildTextFormField() {
return TextFormField(
decoration: InputDecoration(
border: OutlineInputBorder(borderRadius: Sabitler.borderRadius),
hintText: “Ders adını giriniz”,
filled: true,
fillColor: Sabitler.anaRenk,
),
);
}
Widget _buildListen() {
return ListTile();
}
}