我怎样才能让这个应用程序进入供应商?这个应用程序将是我的最终项目,我需要与提供商合作,以查看我从“timpano.dart”文件中按钮上的“kemikyolu.dart”文件中的下拉按钮获得的数据。你能帮助我吗?
kemikyolu.dart
class AnaEkran3 extends StatefulWidget {
@override
_AnaEkran3State createState() => _AnaEkran3State();
}
class _AnaEkran3State extends State<AnaEkran3> {
List<int> kemikSayilar = [
-10,
-5,
0,
5,
10,
15,
20,
25,
30,
35,
40,
45,
50,
55,
60,
65,
70,
75,
80,
];
int sagKemik500;
int sagKemik1000;
int solKemik500;
int solKemik1000;
@override
Widget build(BuildContext context) {
return Container(
child: Form(
child: Column(
children: [
Padding(
padding: EdgeInsets.all(3),
),
Text("Lütfen Kemik Yolu iştme Eşik Değerlerini giriniz"),
Padding(
padding: EdgeInsets.all(6),
),
Row(
mainAxisAlignment: MainAxisAlignment.spaceAround,
children: [
Container(
child: DropdownButtonHideUnderline(
child: DropdownButton<int>(
hint: Text("500 Hz için"),
dropdownColor: Colors.lightBlue[300],
items: kemikSayilar.map((oAnkiSayi) {
return DropdownMenuItem<int>(
child: Text("$oAnkiSayi"),
value: oAnkiSayi,
);
}).toList(),
onChanged: (i) {
setState(() {
sagKemik500 = i;
});
},
value: sagKemik500,
),
),
padding: EdgeInsets.symmetric(horizontal: 10, vertical: 4),
decoration: BoxDecoration(
border: Border.all(width: 1),
color: Colors.lightBlue[300],
borderRadius: BorderRadius.all(
Radius.elliptical(30, 24),
),
),
),
Container(
child: DropdownButtonHideUnderline(
child: DropdownButton<int>(
hint: Text("500 Hz için"),
dropdownColor: Colors.red,
items: kemikSayilar.map((oAnkiSayi) {
return DropdownMenuItem<int>(
child: Text("$oAnkiSayi"),
value: oAnkiSayi,
);
}).toList(),
onChanged: (i) {
setState(() {
solKemik500 = i;
});
},
value: solKemik500,
),
),
padding: EdgeInsets.symmetric(horizontal: 10, vertical: 4),
decoration: BoxDecoration(
border: Border.all(width: 1),
color: Colors.red,
borderRadius: BorderRadius.all(
Radius.elliptical(30, 24),
),
),
),
],
),
],
),
),
);
}
}
定音鼓.dart
import 'package:provider/provider.dart';
import 'package:flutter/material.dart';
import 'package:flutter_deneme/sonucSayfasi.dart';
import 'package:flutter_deneme/veriler.dart';
class AnaEkran4 extends StatefulWidget {
@override
_AnaEkran4State createState() => _AnaEkran4State();
}
class _AnaEkran4State extends State<AnaEkran4> {
@override
Widget build(BuildContext context) {
return Container(
padding: EdgeInsets.all(5),
child: Scaffold(
body: ListView(
children: [
Column(
children: [
Padding(
padding: EdgeInsets.all(3),
),
FlatButton(
color: Colors.black,
onPressed: () {
Navigator.of(context).push(MaterialPageRoute(
builder: (context) => ChangeNotifierProvider<Veriler>(
create: (_) => Veriler(),
child: SonucSayfasi(),
),
),
);
}
),
],
),
]
),
),
);
}
}
sonucSayfasi.dart
class SonucSayfasi extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text("Sonuç Ekranı"),
),
body: ListView(
children:[
Column(
children: [
Center(child: Text("İşitme testi sonucunuz:"))
],
),
],
),
);
}
}
验证者.dart
class Veriler with ChangeNotifier{
int sagKemik500, sagKemik1000, sagKemikOrt, solKemik500, solKemik1000, solKemikOrt;
void sagKemikHesapla(){
sagKemikOrt= ((sagKemik500+sagKemik1000)/2).toDouble() as int;
notifyListeners();
}
void solKemikHesapla(){
solKemikOrt= ((solKemik500+solKemik1000)/2).toDouble() as int;
notifyListeners();
}
}
anasayfa.dart
class AnaEkran extends StatefulWidget {
@override
_AnaEkranState createState() => _AnaEkranState();
}
class _AnaEkranState extends State<AnaEkran> {
@override
Widget build(BuildContext context) {
return Container(
child: Center(
child: Column(children: [
Center(
child: Text("Anasayfa"),
)
]),
),
);
}
}
主要.dart
import 'package:flutter/material.dart';
import 'package:flutter_deneme/veriler.dart';
import 'anasayfa.dart';
import 'package:provider/provider.dart';
import 'kemikyolu.dart';
import 'sonucSayfasi.dart';
import 'timpano.dart';
void main() => runApp(MultiProvider(
providers: [
ChangeNotifierProvider(create: (context) => Veriler(),)
],
child: MyApp(),),);
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
return MaterialApp(
home: DefaultTabController(
length:3,
child: Scaffold(
appBar: AppBar(
bottom: TabBar(tabs: [
Tab(icon: Icon(Icons.home_filled)),
Tab(icon: Icon(Icons.book_rounded)),
Tab(icon: Icon(Icons.east)),
]),
title: Text("Odyo Hesaplama"),
),
drawer: MyDrawer(),
body: TabBarView(
children: [
AnaEkran(),
AnaEkran3(),
AnaEkran4(),
],
),
),
),
);
}
}
class MyDrawer extends StatelessWidget {
const MyDrawer({
Key key,
}) : super(key: key);
@override
Widget build(BuildContext context) {
return Drawer(
child: ListView(
children: [
DrawerHeader(
child: Text("Odyo Hesaplama"),
decoration: BoxDecoration(color: Colors.red),
),
ListTile(
title: Text("Ana Sayfa"),
onTap: () {
Navigator.pushNamed(context, "/");
},
),
ListTile(
title: Text("Hakkımızda"),
onTap: () {
Navigator.pushNamed(context, "/hakkimizda");
},
),
ListTile(
title: Text("İletişim"),
onTap: () {
Navigator.pushNamed(context, "/iletisim");
},
),
],
),
);
}
}