Timer.periodic создает несколько запросов, если функция запускается несколько раз

Я использовал Timer.periodic во флаттере, чтобы запускать функцию каждую минуту.

            final periodicTimer = Timer.periodic(
                  const Duration(minutes: 1),
                  (timer) {
              print('some code here');


    });

так что проблема здесь в том, что когда функция запускается

скажем, я добавил эту функцию на второй экран

один раз, если я перехожу на эту страницу, создается один запрос

если я захожу на эту страницу несколько раз, она добавляет несколько таймеров

после каждой минуты

      "some code here "

печатается столько раз, сколько я запускаю эту страницу (которая имеет функцию периодического таймера)

но есть ли способ, где независимо от того, сколько раз он запускается, он должен просто запускать эту функцию каждую минуту

пробовал различные другие методы, используемые timer.cancel() [которые полностью отменят таймер]

и следил за различными потоками stackoverflow, которые я не мог заставить работать

какие-либо идеи или любой другой способ получить этот подход?

0 ответов

Другие вопросы по тегам