¿Cómo usar funciones de otro archivo en Flutter?

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.

Publicación traducida automáticamente

Artículo escrito por ms471841 y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *