Skip to content

Latest commit

 

History

History
24 lines (18 loc) · 836 Bytes

singleton_service_example.markdown

File metadata and controls

24 lines (18 loc) · 836 Bytes
layout title parent
default
Singleton Object
Flutter Cheatsheet

Seringkali kita menggunakan sebuah service dalam aplikasi yang kita buat, dimana service tersebut tidak boleh memiliki duplikat. Untuk memastikan bahwa service yang kita buat hanya dapat memiliki satu buah copy dalam satu waktu, kita bisa membuat service sebagai singleton. Berikut bagaimana kita membuat sebuah singleton.

class SingleCopyService {

  static final CreatSingleCopyServiceeProduct _singleton = SingleCopyService._internal();

  factory SingleCopyService() {
    return _singleton;
  }

  SingleCopyService._internal(){
    inProgress = false;
  }
}

Dengan cara demikian, service akan di create dan diinisiasi jika belum dibuat. Kemudian jika Service dipanggil kembali, maka objek factory akan mereturn service yang telah dibuat.