Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import 'package:flutter/cupertino.dart';
- import 'package:flutter/material.dart';
- import 'package:flutter/painting.dart';
- import 'package:flutter/widgets.dart';
- import 'package:plantual_1/scenes/delegates.dart';
- class primary extends StatefulWidget {
- const primary({super.key});
- @override
- State<primary> createState() => _primaryState();
- }
- class _primaryState extends State<primary> {
- @override
- Widget build(BuildContext context) {
- double top = MediaQuery.of(context).size.width * 0.025;
- return SafeArea(
- child: SingleChildScrollView(
- scrollDirection: Axis.vertical,
- child: Column(
- children: [
- Row(
- mainAxisAlignment: MainAxisAlignment.spaceAround,
- children: [
- Column(
- children: [
- Padding(padding: EdgeInsets.only(top: top)),
- _climbing(),
- Padding(padding: EdgeInsets.only(top: top)),
- _ferns(),
- Padding(padding: EdgeInsets.only(top: top)),
- _fruits()
- ],
- ),
- Column(
- children: [
- Padding(padding: EdgeInsets.only(top: top)),
- _bonsai(),
- Padding(padding: EdgeInsets.only(top: top)),
- _flowering(),
- Padding(padding: EdgeInsets.only(top: top)),
- _orhids()
- ],
- )
- ],
- ),
- Padding(padding: EdgeInsets.only(top: top)),
- _palms()
- ],
- ),
- )
- );
- }
- }
- class CustomSearchDelegateAll extends SearchDelegate {
- @override
- List<Widget> buildActions(BuildContext context) {
- return [
- IconButton(
- onPressed: (){
- query = '';
- },
- icon: const Icon(Icons.clear))
- ];
- }
- @override
- Widget buildLeading(BuildContext context) {
- return IconButton(
- onPressed: (){
- close(context, null);
- },
- icon: const Icon(Icons.arrow_back)
- );
- }
- List<String> searchTermsName = [
- 'Адиантум венерин волос',
- 'Адиантум хвостатый',
- 'Адиантум стоповидный',
- 'Птерис критский',
- 'Птерис мечевидный',
- 'Блехнум',
- 'Нефролепис сердцелистный',
- 'Нефролепис мечевидный',
- 'Нефролепис возвышенный',
- 'Асплениум гнездовой',
- 'Асплениум луковиценосный',
- 'Асплениум двуформенный',
- 'Циртомиум серповидный',
- 'Даваллия канарская',
- 'Даваллия рассечённая',
- 'Эпипремнум золотистый',
- 'Филодендрон лазящий',
- 'Плющ обыкновенный',
- 'Хойя карноза',
- 'Ипомея пурпурная',
- 'Клеродендрум Томпсона',
- 'Пассифлора голубая',
- 'Пассифлора инкарната',
- 'Померанец',
- 'Лайм',
- 'Лимон',
- 'Мандарин',
- 'Банан райский',
- 'Гранат обыкновенный',
- 'Олива европейская',
- 'Абрикос обыкновенный',
- 'Авокадо',
- 'Физалис обыкновенный',
- 'Фаленопсис "Золотой Император"',
- 'Фаленопсис "Голден Бьюти"',
- 'Фаленопсис Шиллера',
- 'Фаленопсис Линдени',
- 'Мильтония',
- 'Ванда голубая',
- 'Ванда трёхцветная',
- 'Ванда сандериана',
- 'Дендробиум благородный',
- 'Дендробиум монилоформе',
- 'Дендробиум фаленопсис',
- 'Дендробиум Париша',
- 'Дендробиум первоцветный',
- 'Дендробиум густоцветный',
- 'Дендробиум Линдли',
- 'Цимбидиум мечелистный',
- 'Цимбидиум Лоу',
- 'Хвост пони',
- 'Хамедорея изящная',
- 'Саговая пальма',
- 'Хамедорея Сейфризи',
- 'Арека катеху',
- 'Ливистона китайская',
- 'Узамбарская фиалка',
- 'Антуриум Шерцера',
- 'Бегония клубневая',
- 'Пентас ланцетный',
- 'Гиппеаструм',
- 'Абутилон',
- 'Рододендрон',
- 'Мандевилла Сандера',
- 'Акалифа',
- 'Зантоксилум',
- 'Фикус микрокарпа',
- 'Эреция мелколистная',
- 'Бересклет японский',
- 'Сизигиум метельчатый'
- ];
- List<String> searchTermsImage = [
- 'https://cdn.botanichka.ru/wp-content/uploads/2009/11/Adiantum-capillus-veneris-3-1-210x210.jpg',
- 'https://i.pinimg.com/736x/68/9d/bb/689dbbc3500b965a0e4add738a2990ad.jpg',
- 'https://i.pinimg.com/736x/bb/35/b6/bb35b645ad0bb170d46e23ce5471d063.jpg',
- 'https://cdn.100sp.ru/pictures/351388381',
- 'https://i.etsystatic.com/20406392/r/il/a18300/2509424111/il_794xN.2509424111_fif3.jpg',
- 'https://cdn.botanichka.ru/wp-content/uploads/2017/09/Blechnum-03-640x800.jpg',
- 'https://cdn.botanichka.ru/wp-content/uploads/2010/04/Nephrolepis_cordifolia_03-640x825.jpg',
- 'https://cdn.botanichka.ru/wp-content/uploads/2010/04/Nephrolepis_biserrata_1-640x853.jpg',
- 'https://cdn.botanichka.ru/wp-content/uploads/2010/04/Nephrolepis_exaltata_01-640x853.jpg',
- 'https://i.pinimg.com/564x/c0/a8/17/c0a8178fe01b66f687df4cfd1e1c8371.jpg',
- 'https://bloom-story.ru/wa-data/public/shop/products/04/27/2704/images/6536/6536.750.jpg',
- 'https://www.gardentags.com/profile/elicia/images/327842/750/asplenium-dimorphum-x-difforme.jpeg',
- 'https://cvetpodokonnik.ru/wa-data/public/shop/products/96/07/796/images/2302/2302.970.jpg',
- 'https://klau.club/uploads/posts/2023-03/thumbs/1677622360_klau-club-p-davana-rastenie-krasivo-23.png',
- 'https://i5.walmartimages.com/asr/db453a16-9cba-482c-acf7-95d28963df2b_1.a26702021d8199000def5af913252372.jpeg',
- 'https://i.pinimg.com/736x/65/93/1c/65931c1b68d481adc57f6f405ce36b2a.jpg',
- 'https://azbyka.ru/garden/wp-content/uploads/2022/12/filodendron-plyushhevidnyj-e1671210895739-768x768.jpg',
- 'https://www.castorama.ru/upload/iblock/0b0/e7vz50bf9dfldzjxbmczsd5avuwfo3pu/1001435545_1.jpg',
- 'https://cdn1.ozone.ru/s3/multimedia-m/6693403810.jpg',
- 'https://spkorzina.ru/files/674/674da4db97aebc7236cd6ef3386fd5a2.jpg',
- 'https://flowwill.ru/wp-content/uploads/c/d/f/cdf3ad8710f3ca82a55f8fa03e1cf85e.jpeg',
- 'https://s.leroymerlin.kz/upload/catalogue/product_images/d/3/original/18621041_tmp.jpg',
- 'https://i.pinimg.com/736x/ff/ce/e6/ffcee64255b0cc89e1fb576d9f1541ab.jpg',
- 'https://www.lgbotanicals.com/assets/images/bitter-orange-736.jpg',
- 'https://i.pinimg.com/736x/9e/f4/33/9ef433614acaf3d92b4cbef10c93dd1a--citrus-trees-lime-trees.jpg',
- 'https://i.pinimg.com/736x/82/db/0a/82db0aab262156c2b2c20e381e1fecc5.jpg',
- 'https://botanikfidancilik.com/uploads/urunresim/111/thumb/wmurcott-mandalina-f182a2.jpg',
- 'https://upload.wikimedia.org/wikipedia/commons/2/2f/Starr_060916-8899_Musa_sp..jpg',
- 'https://kozalavka.ru/a/kozadereza/files/import/iiko_img_0d9422e0-b778-4ca4-baba-91a09aa888f4_08a210b4-1c18-443a-87e9-1b55b20d061c.jpg',
- 'https://img.goodfon.ru/original/2048x2048/c/eb/derevo-zelen-olivki-listya.jpg',
- 'https://priroda.club/uploads/posts/2023-12/1703194343_priroda-club-p-abrikos-zherdel-instagram-1.jpg',
- 'https://vlavke.ru/b1/c/7049.680x680.jpg',
- 'https://storage.ufamama.ru/images/cache/rowimages/Sliza_ostatok_physalis_alkekengi___fizalis_obiknovenniy_1-fs.jpg',
- 'https://orhorai.ru/userfiles/menu/3-s81mwuw.jpg',
- 'https://luckygreen.ru/wa-data/public/shop/products/08/67/6708/images/16518/16518.750x0.jpg',
- 'https://i.pinimg.com/736x/fd/e0/a0/fde0a0a0f10ed09259922deed79b2d0a.jpg',
- 'https://www.orchidejos.lt/catalog/180603102249_Orchidejos.jpg',
- 'https://i.pinimg.com/736x/8b/76/f1/8b76f15565ec5f395f172de89359a06e.jpg',
- 'https://i.pinimg.com/originals/c1/b2/16/c1b21687b03be44ca2792c2cf0d52f22.jpg',
- 'https://plantplus.ru/wp-content/uploads/2021/12/Vanda-trjohcvetnaya.jpg',
- 'https://static.baza.farpost.ru/v/1502785644978_bulletin',
- 'https://avatars.dzeninfra.ru/get-zen_doc/3524431/pub_5ef9bf3e38b2f61a37ede0f5_5ef9bf56353d916ecd55b16c/scale_1200',
- 'https://i.pinimg.com/736x/c9/da/4c/c9da4cb7a12a4700b23aa988ec5565c9--exterior-dendrobium-orchids.jpg',
- 'https://orhideya20.ru/wp-content/uploads/2020/12/post-507949-0-27276900-1483515686_copy_800x776.jpg',
- 'https://i.pinimg.com/736x/a7/43/bc/a743bcdedf800534d966fec0c11f0575.jpg',
- 'https://passiflora.ru/image_display.php?image=c5w5z5j4c4z5i5s4y5n2q4k5n4p4p5d4h4h4v5h5h4o5c4o4n22484v2z3s5x594',
- 'https://i.pinimg.com/736x/2d/71/be/2d71be2fc6b07dcd9970ead349600cea.jpg',
- 'https://i.pinimg.com/736x/d0/3f/6e/d03f6efbc353e7b3eb5bd48c285dbebd--hoa-lan-mystique.jpg',
- 'https://chto-posadit.ru/wp-content/uploads/TSimbidium-mechelistnyy-Cymbidium-ensifolium-foto.jpg',
- 'https://www.picturethisai.com/image-handle/website_cmsname/image/1080/153756273005821957.jpeg?x-oss-process=image/format,webp',
- 'https://www.ikea.com/ca/en/images/products/beaucarnea-recurvata-potted-plant-elephants-foot__0121090_pe277872_s5.jpg',
- 'https://topplant.ru/assets/images/products/2263/khamedoreya-izyashchnaya-elegans-4chelbu21.jpg',
- 'https://fikus-market.ru/upload/iblock/941/ws5u3o3xjo19ce4wbhk3j82fe51sbq10.jpg',
- 'https://pandp.ru/image/cache/catalog/pandp/nieuwkoop/potplants/hires/7/oop-europe-com-images-4CHSEBU33-800x800.png',
- 'https://flowwill.ru/wp-content/uploads/d/2/1/d21ae1ea807634f1e6a4c8679ec80f24.jpeg',
- 'https://i.etsystatic.com/9817393/r/il/789dc4/1495425571/il_794xN.1495425571_d5ru.jpg',
- 'https://i.pinimg.com/736x/f7/27/5c/f7275c72bfa5f3e8fa1118c0dcfdaaaa.jpg',
- 'https://cdn0.youla.io/files/images/780_780/63/58/63583fe06d867359372021a7-1.jpg',
- 'https://www.plantarium.ru/dat/plants/2/232/174232_4d358b3a.jpg',
- 'https://www.outsidepride.com/images/products/detail/gardenflower/pentaspink2.jpg',
- 'https://cdn0.youla.io/files/images/780_780/63/01/630102d541399215aa5c8bce-1.jpg',
- 'https://www.kipogeorgiki.gr/image/cache/data/FytKallopistika/AboutPictum/11.-Abutilon-pictum-or-striatum-1500x1500.jpg',
- 'https://c.pxhere.com/photos/97/a1/rhododendron_flowers_inflorescence_red_heather_green_ericaceae_bush-1089563.jpg!d',
- 'https://i.pinimg.com/736x/a6/39/7b/a6397b391bcd2fec39c22e02ad46d12c.jpg',
- 'https://www.thompson-morgan.com/product_images/100/acal.jpg',
- 'https://static.tildacdn.com/tild3964-3635-4030-b230-376364343336/345.jpg',
- 'https://moitsvery.ru/wp-content/uploads/2022/09/fikus-mikrokarpa-15.jpeg',
- 'https://www.picturethisai.com/image-handle/website_cmsname/image/1080/219467305502408704.jpeg?x-oss-process=image/format,webp',
- 'https://shop.plantship.ru/wp-content/uploads/2023/07/euonymus-japonicus-microphyllus.jpg',
- 'https://www.monaconatureencyclopedia.com/wp-content/uploads/2008/08/jpg_Il_Syzygium_paniculatum_e_un_sempreverde_australiano_con_frutti_commestibili_e_decorativi_c_Giuseppe_Mazza.jpg',
- ];
- List<String> searchTermsSubName = [
- 'Adiantum capillus-veneris',
- 'Adiantum caudatum',
- 'Adiantum pedatum',
- 'Pteris cretica',
- 'Pteris ensiformis',
- 'Blechnum spicant',
- 'Nephrolepis cordifolia',
- 'Nephrolepis biserrata',
- 'Nephrolepis exaltata',
- 'Asplenium nidus',
- 'Asplenium bulbiferum',
- 'Asplenium dimorphum',
- 'Cyrtomium falcatum',
- 'Davallia canariensis',
- 'Davallia dissecta',
- 'Epipremnum aureum',
- 'Philodendron hederaceum',
- 'Hedera helix',
- 'Hoya carnosa',
- 'Ipomoea purpurea',
- 'Clerodendrum thomsoniae',
- 'Passiflora caerulea',
- 'Passiflora incarnata',
- 'Citrus aurantium',
- 'Citrus aurantiifolia',
- 'Citrus limon',
- 'Citrus reticulata',
- 'Musa paradisiaca',
- 'Punica granatum',
- 'Olea europaea',
- 'Prunus armeniaca',
- 'Persea americana',
- 'Physalis alkekengi',
- 'Phalaenopsis Golden Emperor',
- 'Phalaenopsis Golden beauty',
- 'Phalaenopsis schilleriana',
- 'Phalaenopsis lindenii',
- 'Miltonia',
- 'Vanda coerulea',
- 'Vanda tricolor',
- 'Vanda sanderiana',
- 'Dendrobium nobile',
- 'Dendrobium moniliforme',
- 'Dendrobium phalaenopsis',
- 'Dendrobium parishii',
- 'Dendrobium primulinum',
- 'Dendrobium densiflorum',
- 'Dendrobium lindleyi',
- 'Cymbidium ensifolium',
- 'Cymbidium lowianum',
- 'Beaucarnea recurvata',
- 'Chamaedorea elegans',
- 'Cycas revoluta',
- 'Chamaedorea seifrizii',
- 'Areca catechu',
- 'Livistona chinensis',
- 'Saintpaulia ionantha',
- 'Anthurium scherzerianum',
- 'Begonia tuberhybrida',
- 'Pentas lanceolata',
- 'Hippeastrum',
- 'Abutilon',
- 'Rhododendron',
- 'Mandevilla sanderi',
- 'Acalypha',
- 'Zanthoxylum',
- 'Ficus Microcarpa',
- 'Ehretia microphylla',
- 'Euonymus japonicus',
- 'Syzygium paniculatum',
- ];
- @override
- Widget buildResults(BuildContext context) {
- List<String> matchQueryName = [];
- List<String> matchQueryImage = [];
- List<String> matchQuerySubName = [];
- int i = 0;
- for (var fruit in searchTermsName) {
- if (fruit.toLowerCase().contains(query.toLowerCase())){
- matchQueryName.add(fruit);
- matchQueryImage.add(searchTermsImage[i]);
- matchQuerySubName.add(searchTermsSubName[i]);
- }
- i++;
- }
- int z = 0;
- for (var fruit in searchTermsSubName) {
- if (fruit.toLowerCase().contains(query.toLowerCase())){
- matchQueryName.add(searchTermsName[z]);
- matchQueryImage.add(searchTermsImage[z]);
- matchQuerySubName.add(searchTermsSubName[z]);
- }
- z++;
- }
- return ListView.builder(
- itemCount: matchQueryName.length,
- itemBuilder: (context, index){
- var name = matchQueryName[index];
- var image = matchQueryImage[index];
- var subName = matchQuerySubName[index];
- return elements(ElementName: name, ElementSubName: subName, ElementImage: image);
- }
- );
- }
- @override
- Widget buildSuggestions(BuildContext context) {
- List<String> matchQueryName = [];
- List<String> matchQueryImage = [];
- List<String> matchQuerySubName = [];
- int i = 0;
- for (var fruit in searchTermsName) {
- if (fruit.toLowerCase().contains(query.toLowerCase())){
- matchQueryName.add(fruit);
- matchQueryImage.add(searchTermsImage[i]);
- matchQuerySubName.add(searchTermsSubName[i]);
- }
- i++;
- }
- int z = 0;
- for (var fruit in searchTermsSubName) {
- if (fruit.toLowerCase().contains(query.toLowerCase())){
- matchQueryName.add(searchTermsName[z]);
- matchQueryImage.add(searchTermsImage[z]);
- matchQuerySubName.add(searchTermsSubName[z]);
- }
- z++;
- }
- return ListView.builder(
- itemBuilder: (context, index){
- var name = matchQueryName[index];
- var image = matchQueryImage[index];
- var subName = matchQuerySubName[index];
- return elements(ElementName: name, ElementSubName: subName, ElementImage: image);
- },
- itemCount: query == '' ? matchQueryName.length ~/ 2 : matchQueryName.length,
- );
- }
- }
- class _ferns extends StatelessWidget {
- const _ferns({super.key});
- @override
- Widget build(BuildContext context) {
- return Container(
- width: MediaQuery.of(context).size.width * 0.45,
- child: InkWell(
- onTap: (){
- showSearch(
- context: context,
- delegate: CustomSearchDelegateFerns()
- );
- },
- child: Image.asset('assets/ferns.png'),
- ),
- );
- }
- }
- class _climbing extends StatelessWidget {
- const _climbing({super.key});
- @override
- Widget build(BuildContext context) {
- return Container(
- width: MediaQuery.of(context).size.width * 0.45,
- child: InkWell(
- onTap: (){
- showSearch(
- context: context,
- delegate: CustomSearchDelegateClimbing()
- );
- },
- child: Image.asset('assets/climbing.png'),
- ),
- );
- }
- }
- class _fruits extends StatelessWidget {
- const _fruits({super.key});
- @override
- Widget build(BuildContext context) {
- return Container(
- width: MediaQuery.of(context).size.width * 0.45,
- child: InkWell(
- onTap: (){
- showSearch(
- context: context,
- delegate: CustomSearchDelegateFruits()
- );
- },
- child: Image.asset('assets/fruits.png'),
- ),
- );
- }
- }
- class _bonsai extends StatelessWidget {
- const _bonsai({super.key});
- @override
- Widget build(BuildContext context) {
- return Container(
- width: MediaQuery.of(context).size.width * 0.45,
- child: InkWell(
- onTap: (){
- showSearch(
- context: context,
- delegate: CustomSearchDelegateBonsai()
- );
- },
- child: Image.asset('assets/bonsai.png'),
- ),
- );
- }
- }
- class _orhids extends StatelessWidget {
- const _orhids({super.key});
- @override
- Widget build(BuildContext context) {
- return Container(
- width: MediaQuery.of(context).size.width * 0.45,
- child: InkWell(
- onTap: (){
- showSearch(
- context: context,
- delegate: CustomSearchDelegateOrhids()
- );
- },
- child: Image.asset('assets/orhids.png'),
- ),
- );
- }
- }
- class _palms extends StatelessWidget {
- const _palms({super.key});
- @override
- Widget build(BuildContext context) {
- return Container(
- width: MediaQuery.of(context).size.width * 0.95,
- child: InkWell(
- onTap: (){
- showSearch(
- context: context,
- delegate: CustomSearchDelegatePalmTrees()
- );
- },
- child: Image.asset('assets/palms.png'),
- ),
- );
- }
- }
- class _flowering extends StatelessWidget {
- const _flowering({super.key});
- @override
- Widget build(BuildContext context) {
- return Container(
- width: MediaQuery.of(context).size.width * 0.45,
- child: InkWell(
- onTap: (){
- showSearch(
- context: context,
- delegate: CustomSearchDelegateFlowering()
- );
- },
- child: Image.asset('assets/flowering.png'),
- ),
- );
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement