Flutter es un marco de código abierto de Google para crear hermosas aplicaciones multiplataforma compiladas de forma nativa a partir de una única base de código. Una base de código única significa que solo tenemos que escribir un código único para Android e IOS y otros como aplicación de escritorio, aplicación web.
Entonces, hoy vamos a aprender cómo usar la función de otro archivo en Dart o Flutter.
Hay un par de métodos diferentes para implementar la función de otro archivo en dart o flutter y algunos son función global, método estático, mezcla , etc.
Método 1: función global
El uso de funciones globales no sigue el concepto de programación orientada a objetos. El estado global rompe el principio de encapsulación. OOP es el mejor paradigma básico para usar dentro de las aplicaciones de Dart debido a la forma en que está diseñado el lenguaje (clases).
Defina una función en un archivo, simplemente diga global.dart.
Dart
void func() { print('Hello GEEKS FOR GEEKS'); }
Para usarlo en cualquier archivo, simplemente llame a:
Dart
import 'package:sample/global.dart'; main() { func(); }
Nota: No olvide importar el archivo global.dart .
Método 2: función estática en una clase
Las funciones estáticas rompen la propiedad de encapsulación de OOP y el principio Abierto-Cerrado. Son difíciles de integrar con soluciones de administración de estado porque rastreamos el estado dentro de contextos de métodos de instancia. Por ejemplo, integrando proveedores y otros paquetes como GetX.
Cree una clase, diga Sample en el archivo global.dart y defina su función en ella:
Dart
class Sample { static void func() => print('Hello Geeks for Geeks'); }
Para usarlo en cualquier archivo, simplemente llame a:
Dart
Sample.func();
Nota: No olvide importar el archivo global.dart .
Método 3: mezclas
Dart tiene soporte incorporado para agregar opcionalmente funciones a una clase cuando queremos reducir el código duplicado pero evitar extender toda la clase (Fuente). La palabra clave mixin permite esto mezclando una clase con alguna lógica específica. Podemos restringir el mixin a una subclase específica con on si es necesario.
Crea un mixin, di web :
Dart
mixin Web { void func() => print('Hello'); }
Para usarlo en una clase, solo use con una palabra clave seguida del mixin.
Dart
class Site with Web { void main() => func(); }
Estas son algunas formas en las que puede usar una función de otro archivo en Dart/Flutter.