Ana içeriğe atla

Uygulamamızı Geliştirelim -3

Merhabalar
Bu hafta geliştirmekte olduğumuz uygulamamıza biraz daha eklentiler yapıp geliştirelim diye düşünüyorum. Uygulamamızda içecekler sayfasında seçtiğimiz herhangi bir içeceği sepete eklemesini sağlamak için 'Add' butonu eklemiştik. Kullanıcıya bu siparişin sepete eklenip eklenmediğini bildirmek için bir geri bildirim sağlayabiliriz. Bunun için butona 'Toast component' ekleyebiliriz. Toast component ne diye açıklamak gerekirse:

Toast Component

 Kullanıldığı uygulamada, uygulamanın üzerinde görünen ince bir bildirimdir. Kullanıcıya kısa bir mesaj göstermek için kullanılır.Genellikle yaptığı işlemlerinin olup olmadığına dair kullanıcıya geri bildirim olarak gönderilir. Bu mesaj toast bileşeninin içerisinde tanımladığın konuma göre görünür. Bu konumlar 'top', 'bottom' veya 'middle' olabilir. 4 tane metodu 14 tane de özelliği (properties) vardır.

Methodlar:

 dismiss()         → toast mesajı gösterildikten sonra yok olmasını sağlar.
 onDidDismiss() → toast gittikten sonrası için bir vaatte bulunur.
 onWillDismiss()→ toast yok olacağı zaman çözümlenecek bir sözde bulunur.
 present()      → toast oluşturulduktan sonra gösterilmesini sağlar.

Özellikler:

 animated :   (boolean) Bu özellikle toast'a animasyon ekleyebiliriz. boolean değer alır.
 closeButtonText :  toast' u kapamak için olan butonun zerinde yazacak yazıyı belirler.String değer alabilir.
 duration :  mesajın ekranda ne kadar duracağını belirler.Sayı değeri alır.
 position :  mesajın konumunu belirler.3 seçenek alır; 'bottom','top' ve 'middle' .
 showCloseButton :boolean değer alır .eğer true'ya eşitlenirse close butonu görünür, false'a eşitlenirse close butonu çıkmaz.
 message : ile görüntülenecek olan mesaj tanımlanır.String değer alır.

  Bunlar özelliklerden birkaçı (özellikler hakkında daha fazla bilgi almak için bu sayfaya gidebilirsiniz). Bunları kendi uygulamamıza nasıl entegre edeceğimize bakacak olursak: öncelikle yapmak istediğimiz şey 'Add' butonuna bastığımızda bize 'Siparişiniz sepete eklendi' diye bildirimde bulunması. Bunun için kodlarımızda butonun bulunduğu sayfamızın page.ts uzantılı sayfasına giderek buraya bir metod tanımlamamız gerekiyor.(Bu sayfamı secondPage olarak tanımlamıştım onun içinde bulunan  secondPage.page.ts uzantılı sayfaya giderek) Öncelikle sayfaya Toast Controller'ı import ediyorum.

import {ToastController} from '@ionic/angular'

  Ardından constructora toast controllerı tanmlıyoruz..

 constructor(public toastController : ToastController ) { }

  Sıra mesajı oluşturmaya ve onu göstermeye geldi . Oluşturduğumuz mesajı belli bir süreliğine görünüp gitmesini istiyorsak duration özelliğine ne kadar durmasını istiyorsak onu tanımlayabiliriz aşağıda örnekte görüldüğü gibi.

async presentToast() {
    const toast = await this.toastController.create({
      message: 'Siparişiniz sepete eklendi',
      duration : 2000
    });
    toast.present();
  }

   Mesaja close butonu eklemek istiyorsak :

 async presentToastWithOption(){
    const toast =await this.toastController.create({
      message:'Siparişiniz sepete eklendi',
      showCloseButton :true,
      position:"top",
      closeButtonText:'close',
      animated : true
    });
    toast.present();
  }

 Şimdi html uzantılı sayfamıza geçip butonumuza (click)="presentToastWithOption()" ya da (click)="presentToast()" tanımlayarak butonumuza bastığımızda bu özelliği çağırmayı sağlayabiliriz.

 Bu hafta uygulamamıza Toast bileşenini eklemeyi inceledik .

 Gelecek Hafta görüşmek üzere.


Yararlandığım Kaynaklar:
https://beta.ionicframework.com/docs/api/toast#methods
https://beta.ionicframework.com/docs/api/toast/


Yorumlar

Bu blogdaki popüler yayınlar

Sayfa Yönlendirme (Routing and Navigation Guide)

 Merhabalar  Geçen hafta uygulamamız için bir login sayfası nasıl oluşturulur incelemiştik . Bu hafta butonlara bastığımızda sayfa yönlendirmesini nasıl yapabiliriz bunu üzerine biraz konuşacağız.    Sayfaların yönlendirilmesi için gerekli içerikler app-routing.module.ts dosyasında tanımlanır. Burada , sayfalara ulaşmak için kullancak url tanımlamaları yapılır. path: 'yemekler' , loadChildren: './yemekler/yemekler.module#YemeklerPageModule'    Burada  'loadChildren' özelliğiyle yemekler dosyasının içerisine git sayfanın görünmesi için gerekli olan componentı yükle anlamına getiriyor. Path ile de navigasyon işlemi yaparken url olarak kullanılacak isimi tanımlıyoruz.   Yukarıdaki kod parçacığı normalde CLI dan sayfa oluşturduğumuzda ( ionic g page sayfaAdı  kodunu yazdığımızda) kendiliğinden app-routing.module.ts sayfasında oluşuyor.   Chrome için ekleyebileceğiniz yönlendirme haritasını gösteren ' Augury '  eklentisini...

Ionic Kurulumu

  Merhabalar   Geçen haftaki yazımızda mobil uygulamaların çeşitlerinden kısa bir kesit ve ionic hakkında bilgiler vermiştik . Bu hafta bilgisayarımıza kurmamız gereken bileşenleri konuşacağız.   İonic framework'ünü kurmadan önce bilgisayara kurulması gerekenler arasında NodeJs bulunuyor. Peki neden NodeJs'i kurmak zorundayız diye düşünebilirsiniz. Ionic Framework ve bağımlılıkları Node Package Manager (npm) üzerinden indirilebilir , ancak npm'i kullanmak için Node.JS kurulumu yapmamız gerekiyor.     1- Bilgisayara NodeJS kurulumu  NodeJs 'in kendi sayfasından nodejs.org 'dan "Recommended For Most Users" seçeneğini kurdum ben kendi bilgisayarıma. Sayfaya girince bilgisayarınız 64 bitlikse 64 bitlik olan versiyonu size sunuyor.    Ardından nodeJs 'in bilgisayarınıza kurulup kurulmadığını cmd'yi açıp kontrol edebilirsiniz. Cmd ye aşağıdaki kod satırını yazdığınızda eğer NodeJs yüklenmişse bilgisayarınızda kaçıncı versiyonun yükl...

Fab İcon Ekleme

 Merhabalar  Bu hafta oluşturduğumuz bir uygulamaya fab-icon 'u nasıl eklenir ona bakacağız.  Geçen haftalarda oluşturduğumuz Cafe uygulamamız üzerinden göstermeye çalışalım.Bu uygulamamızda cafe hakkında genel bilgi veren bir sayfamız olsun içinde fotoğrafı , hakkında kısa bilgi  ve sosyal medya hesaplarına ulaşabilmek için bir tane de fab iconumuz olsun . 🔹En başta sayfamızı oluşturarak başlayalım.      ionic g page puga sayfa ismimi, tanıtacağım cafe ismi olarak belirledim. Böylece sayfam oluşmuş oldu. puga.page.html uzantılı sayfama gidip içeriğimi hazırlamaya başlıyorum. İçeriğimi ion-content taglarının arasına yazıyorum öncelikle bir resim görünsün altında da bilgiler verilsin istiyorum . Resmi uygulamanın tanıması için    src→assets klasörünün içerisine taşıyorum. 🔹Resmimizi tanımlayalım <img src= "/src/assets/icecekResimleri/e427d7c9262063a424d0b89f2b36eb1c_1446286155.jpg" >  Resmin ardından cafe...