0

我怎样才能让这个应用程序进入供应商?这个应用程序将是我的最终项目,我需要与提供商合作,以查看我从“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");
            },
          ),
        ],
      ),
    );
  }
}
4

0 回答 0