Advertisement
Hevernooo

Делегации доп

Nov 19th, 2024
22
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Dart 16.39 KB | None | 0 0
  1. class element extends StatelessWidget {
  2.   final String ElementImage;
  3.   final String ElementName;
  4.   final String ElementSubName;
  5.  
  6.   const element({super.key, required this.ElementImage, required this.ElementName, required this.ElementSubName});
  7.  
  8.   @override
  9.   Widget build(BuildContext context) {
  10.     return InkWell(
  11.         onTap: (){
  12.           if (ElementName == 'Сизигиум метельчатый') {
  13.             Navigator.push(context,
  14.                 MaterialPageRoute(builder: (context) => syzygiumPaniculatum()));
  15.           };
  16.           if (ElementName == 'Адиантум венерин волос') {
  17.             Navigator.push(context,
  18.                 MaterialPageRoute(builder: (context) => adiantumCapillusVeneris()));
  19.           };
  20.           if (ElementName == 'Адиантум хвостатый') {
  21.             Navigator.push(context,
  22.                 MaterialPageRoute(builder: (context) => adiantumCaudatum()));
  23.           };
  24.           if (ElementName == 'Адиантум стоповидный') {
  25.             Navigator.push(context,
  26.                 MaterialPageRoute(builder: (context) => adiantumPedatum()));
  27.           };
  28.           if (ElementName == 'Птерис критский') {
  29.             Navigator.push(context,
  30.                 MaterialPageRoute(builder: (context) => pterisCretica()));
  31.           };
  32.           if (ElementName == 'Птерис мечевидный') {
  33.             Navigator.push(context,
  34.                 MaterialPageRoute(builder: (context) => pterisEchinatus()));
  35.           };
  36.           if (ElementName == 'Блехнум') {
  37.             Navigator.push(context,
  38.                 MaterialPageRoute(builder: (context) => blechnum()));
  39.           };
  40.           if (ElementName == 'Нефролепис сердцелистный') {
  41.             Navigator.push(context,
  42.                 MaterialPageRoute(builder: (context) => nephrolepisExaltata()));
  43.           };
  44.           if (ElementName == 'Нефролепис мечевидный') {
  45.             Navigator.push(context,
  46.                 MaterialPageRoute(builder: (context) => nephrolepisCordifolia()));
  47.           };
  48.           if (ElementName == 'Нефролепис возвышенный') {
  49.             Navigator.push(context,
  50.                 MaterialPageRoute(builder: (context) => nephrolepisSuperior()));
  51.           };
  52.           if (ElementName == 'Асплениум гнездовой') {
  53.             Navigator.push(context,
  54.                 MaterialPageRoute(builder: (context) => aspleniumNidus()));
  55.           };
  56.           if (ElementName == 'Асплениум луковиценосный') {
  57.             Navigator.push(context,
  58.                 MaterialPageRoute(builder: (context) => aspleniumBulbiferum()));
  59.           };
  60.           if (ElementName == 'Асплениум живородящий') {
  61.             Navigator.push(context,
  62.                 MaterialPageRoute(builder: (context) => aspleniumViviparum()));
  63.           };
  64.           if (ElementName == 'Асплениум двуформенный') {
  65.             Navigator.push(context,
  66.                 MaterialPageRoute(builder: (context) => aspleniumDualiforme()));
  67.           };
  68.           if (ElementName == 'Циртомиум серповидный') {
  69.             Navigator.push(context,
  70.                 MaterialPageRoute(builder: (context) => cyrtomiumFalcatum()));
  71.           };
  72.           if (ElementName == 'Даваллия канарская') {
  73.             Navigator.push(context,
  74.                 MaterialPageRoute(builder: (context) => davalliaCanariensis()));
  75.           };
  76.           if (ElementName == 'Даваллия рассечённая') {
  77.             Navigator.push(context,
  78.                 MaterialPageRoute(builder: (context) => davalliaDivaricata()));
  79.           };
  80.           if (ElementName == 'Померанец') {
  81.             Navigator.push(context,
  82.                 MaterialPageRoute(builder: (context) => citrusAurantium()));
  83.           };
  84.           if (ElementName == 'Лайм') {
  85.             Navigator.push(context,
  86.                 MaterialPageRoute(builder: (context) => citrusAurantiifolia()));
  87.           };
  88.           if (ElementName == 'Лимон') {
  89.             Navigator.push(context,
  90.                 MaterialPageRoute(builder: (context) => citrusLimon()));
  91.           };
  92.           if (ElementName == 'Мандарин') {
  93.             Navigator.push(context,
  94.                 MaterialPageRoute(builder: (context) => citrusReticulata()));
  95.           };
  96.           if (ElementName == 'Банан райский') {
  97.             Navigator.push(context,
  98.                 MaterialPageRoute(builder: (context) => musaParadisiaca()));
  99.           };
  100.           if (ElementName == 'Гранат обыкновенный') {
  101.             Navigator.push(context,
  102.                 MaterialPageRoute(builder: (context) => punicaGranatum()));
  103.           };
  104.           if (ElementName == 'Олива европейская') {
  105.             Navigator.push(context,
  106.                 MaterialPageRoute(builder: (context) => oleaEuropaea()));
  107.           };
  108.           if (ElementName == 'Абрикос обыкновенный') {
  109.             Navigator.push(context,
  110.                 MaterialPageRoute(builder: (context) => prunusArmeniaca()));
  111.           };
  112.           if (ElementName == 'Авокадо') {
  113.             Navigator.push(context,
  114.                 MaterialPageRoute(builder: (context) => perseaAmericana()));
  115.           };
  116.           if (ElementName == 'Физалис обыкновенный') {
  117.             Navigator.push(context,
  118.                 MaterialPageRoute(builder: (context) => physalisPeruviana()));
  119.           };
  120.           if (ElementName == 'Фаленопсис Золотой Император') {
  121.             Navigator.push(context, MaterialPageRoute(builder: (context) => phalaenopsisGoldenEmperor()));
  122.           };
  123.           if (ElementName == 'Фаленопсис Голден Бьюти') {
  124.             Navigator.push(context, MaterialPageRoute(builder: (context) => phalaenopsisGoldenBeauty()));
  125.           };
  126.           if (ElementName == 'Фаленопсис Шиллера') {
  127.             Navigator.push(context, MaterialPageRoute(builder: (context) => phalaenopsisSchilleriana()));
  128.           };
  129.           if (ElementName == 'Фаленопсис Линдени') {
  130.             Navigator.push(context, MaterialPageRoute(builder: (context) => phalaenopsisLindenii()));
  131.           };
  132.           if (ElementName == 'Мильтония') {
  133.             Navigator.push(context, MaterialPageRoute(builder: (context) => miltonia()));
  134.           };
  135.           if (ElementName == 'Ванда голубая') {
  136.             Navigator.push(context, MaterialPageRoute(builder: (context) => vandaCoerulea()));
  137.           };
  138.           if (ElementName == 'Ванда трёхцветная') {
  139.             Navigator.push(context, MaterialPageRoute(builder: (context) => vandaTricolor()));
  140.           };
  141.           if (ElementName == 'Ванда сандериана') {
  142.             Navigator.push(context, MaterialPageRoute(builder: (context) => vandaSanderiana()));
  143.           };
  144.           if (ElementName == 'Дендробиум благородный') {
  145.             Navigator.push(context, MaterialPageRoute(builder: (context) => dendrobiumNobile()));
  146.           };
  147.           if (ElementName == 'Дендробиум монилоформе') {
  148.             Navigator.push(context, MaterialPageRoute(builder: (context) => dendrobiumMoniliforme()));
  149.           };
  150.           if (ElementName == 'Дендробиум фаленопсис') {
  151.             Navigator.push(context, MaterialPageRoute(builder: (context) => dendrobiumPhalaenopsis()));
  152.           };
  153.           if (ElementName == 'Дендробиум Париша') {
  154.             Navigator.push(context, MaterialPageRoute(builder: (context) => dendrobiumParishii()));
  155.           };
  156.           if (ElementName == 'Дендробиум первоцветный') {
  157.             Navigator.push(context, MaterialPageRoute(builder: (context) => dendrobiumPrimulinum()));
  158.           };
  159.           if (ElementName == 'Дендробиум густоцветный') {
  160.             Navigator.push(context, MaterialPageRoute(builder: (context) => dendrobiumDensiflorum()));
  161.           };
  162.           if (ElementName == 'Дендробиум Линдли') {
  163.             Navigator.push(context, MaterialPageRoute(builder: (context) => dendrobiumLindleyi()));
  164.           };
  165.           if (ElementName == 'Цимбидиум мечелистный') {
  166.             Navigator.push(context, MaterialPageRoute(builder: (context) => cymbidiumEnsifolium()));
  167.           };
  168.           if (ElementName == 'Цимбидиум Лоу') {
  169.             Navigator.push(context, MaterialPageRoute(builder: (context) => cymbidiumLowianum()));
  170.           };
  171.           if (ElementName == 'Эпипремнум золотистый') {
  172.             Navigator.push(context, MaterialPageRoute(builder: (context) => epipremnumAureum()));
  173.           };
  174.           if (ElementName == 'Филодендрон лазящий') {
  175.             Navigator.push(context, MaterialPageRoute(builder: (context) => philodendronHederaceum()));
  176.           };
  177.           if (ElementName == 'Плющ обыкновенный') {
  178.             Navigator.push(context, MaterialPageRoute(builder: (context) => hederaHelix()));
  179.           };
  180.           if (ElementName == 'Хойя карноза') {
  181.             Navigator.push(context, MaterialPageRoute(builder: (context) => hoyaCarnosa()));
  182.           };
  183.           if (ElementName == 'Ипомея пурпурная') {
  184.             Navigator.push(context, MaterialPageRoute(builder: (context) => ipomoeaPurpurea()));
  185.           };
  186.           if (ElementName == 'Клеродендрум Томпсона') {
  187.             Navigator.push(context, MaterialPageRoute(builder: (context) => clerodendrumThomsoniae()));
  188.           };
  189.           if (ElementName == 'Пассифлора голубая') {
  190.             Navigator.push(context, MaterialPageRoute(builder: (context) => passifloraCaerulea()));
  191.           };
  192.           if (ElementName == 'Пассифлора инкарната') {
  193.             Navigator.push(context, MaterialPageRoute(builder: (context) => passifloraIncarnata()));
  194.           };
  195.           if (ElementName == 'Хвост пони') {
  196.             Navigator.push(context, MaterialPageRoute(builder: (context) => beaucarneaRecurvata()));
  197.           };
  198.           if (ElementName == 'Хамедорея изящная') {
  199.             Navigator.push(context, MaterialPageRoute(builder: (context) => chamaedoreaElegans()));
  200.           };
  201.           if (ElementName == 'Саговая пальма') {
  202.             Navigator.push(context, MaterialPageRoute(builder: (context) => cycasRevoluta()));
  203.           };
  204.           if (ElementName == 'Хамедорея Сейфризи') {
  205.             Navigator.push(context, MaterialPageRoute(builder: (context) => chamaedoreaSeifrizii()));
  206.           };
  207.           if (ElementName == 'Арека катеху') {
  208.             Navigator.push(context, MaterialPageRoute(builder: (context) => arecaCatechu()));
  209.           };
  210.           if (ElementName == 'Ливистона китайская') {
  211.             Navigator.push(context, MaterialPageRoute(builder: (context) => livistonaChinensis()));
  212.           };
  213.           if (ElementName == 'Узамбарская фиалка') {
  214.             Navigator.push(context, MaterialPageRoute(builder: (context) => saintpauliaIonantha()));
  215.           };
  216.           if (ElementName == 'Антуриум Шерцера') {
  217.             Navigator.push(context, MaterialPageRoute(builder: (context) => anthuriumScherzerianum()));
  218.           };
  219.           if (ElementName == 'Бегония клубневая') {
  220.             Navigator.push(context, MaterialPageRoute(builder: (context) => begoniaTuberhybrida()));
  221.           };
  222.           if (ElementName == 'Пентас ланцетный') {
  223.             Navigator.push(context, MaterialPageRoute(builder: (context) => pentasLanceolata()));
  224.           };
  225.           if (ElementName == 'Гиппеаструм') {
  226.             Navigator.push(context, MaterialPageRoute(builder: (context) => hippeastrum()));
  227.           };
  228.           if (ElementName == 'Абутилон') {
  229.             Navigator.push(context, MaterialPageRoute(builder: (context) => abutilon()));
  230.           };
  231.           if (ElementName == 'Рододендрон') {
  232.             Navigator.push(context, MaterialPageRoute(builder: (context) => rhododendron()));
  233.           };
  234.           if (ElementName == 'Мандевилла Сандера') {
  235.             Navigator.push(context, MaterialPageRoute(builder: (context) => mandevillaSanderi()));
  236.           };
  237.           if (ElementName == 'Акалифа') {
  238.             Navigator.push(context, MaterialPageRoute(builder: (context) => acalypha()));
  239.           };
  240.           if (ElementName == 'Зантоксилум') {
  241.             Navigator.push(context, MaterialPageRoute(builder: (context) => zanthoxylum()));
  242.           };
  243.           if (ElementName == 'Фикус микрокарпа') {
  244.             Navigator.push(context, MaterialPageRoute(builder: (context) => ficusMicrocarpa()));
  245.           };
  246.           if (ElementName == 'Эреция мелколистная') {
  247.             Navigator.push(context, MaterialPageRoute(builder: (context) => ehretiaMicrophylla()));
  248.           };
  249.           if (ElementName == 'Бересклет японский') {
  250.             Navigator.push(context, MaterialPageRoute(builder: (context) => euonymusJaponicus()));
  251.           };
  252.           if (ElementName == 'Сигизиум метельчатый') {
  253.             Navigator.push(context, MaterialPageRoute(builder: (context) => syzygiumPaniculatum()));
  254.           };
  255.  
  256.         },
  257.         child: Container(
  258.           color: Colors.white,
  259.           width: double.infinity,
  260.           height: MediaQuery.of(context).size.width * 0.23 + 20,
  261.           child: Row(
  262.             mainAxisAlignment: MainAxisAlignment.start,
  263.             children: [
  264.               const Padding(padding: EdgeInsets.only(left: 10)),
  265.               Column(
  266.                 mainAxisAlignment: MainAxisAlignment.center,
  267.                 crossAxisAlignment: CrossAxisAlignment.center,
  268.                 children: [
  269.                   Container(
  270.                     width: MediaQuery.of(context).size.width * 0.23,
  271.                     height: MediaQuery.of(context).size.width * 0.23,
  272.                     child: kartinka(ElementImage: ElementImage),
  273.                   )
  274.                 ],
  275.               ),
  276.               const Padding(padding: EdgeInsets.only(left: 10)),
  277.               Flexible(
  278.                 child: Container(
  279.                   width: MediaQuery.of(context).size.width * 0.62,
  280.                   child: Column(
  281.                     mainAxisAlignment: MainAxisAlignment.center,
  282.                     crossAxisAlignment: CrossAxisAlignment.start,
  283.                     children: [
  284.                       Text(ElementName, style: const TextStyle(fontSize: 18)),
  285.                       Text(ElementSubName, style: const TextStyle(color: Colors.grey, fontSize: 16),)
  286.                     ],
  287.                   ),
  288.                 ),
  289.               ),
  290.               const Column(
  291.                 mainAxisAlignment: MainAxisAlignment.center,
  292.                 children: [
  293.                   Icon(Icons.chevron_right)
  294.                 ],
  295.               )
  296.             ],
  297.           ),
  298.         )
  299.     );
  300.   }
  301. }
  302.  
  303. class elements extends StatelessWidget {
  304.   final String ElementImage;
  305.   final String ElementName;
  306.   final String ElementSubName;
  307.   const elements({super.key, required this.ElementName, required this.ElementSubName, required this.ElementImage,});
  308.  
  309.   @override
  310.   Widget build(BuildContext context) {
  311.     return Column(
  312.       children: [
  313.         element(ElementImage: ElementImage, ElementName: ElementName, ElementSubName: ElementSubName,),
  314.         Container(width: MediaQuery.of(context).size.width * 0.8, height: 1, color: Colors.grey[300],),
  315.       ],
  316.     );
  317.   }
  318. }
  319.  
  320. class kartinka extends StatelessWidget {
  321.   final String ElementImage;
  322.   const kartinka({super.key, required this.ElementImage});
  323.  
  324.   @override
  325.   Widget build(BuildContext context) {
  326.     return ClipRRect(
  327.         borderRadius: BorderRadius.circular(16),
  328.         child: SizedBox.fromSize(
  329.             size: const Size.fromRadius(16),
  330.             child: ElementImage[0] != 'h' ? Image.asset(ElementImage, fit: BoxFit.fitWidth) : Image.network(ElementImage, fit: BoxFit.fitWidth)
  331.         )
  332.     );
  333.   }
  334. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement