Saltar al contenido

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

Después de tanto luchar hemos dado con la solución de esta escollo que tantos usuarios de nuestro espacio han tenido. Si deseas aportar algún detalle no dejes de compartir tu conocimiento.

Solución:

Puede escribir un archivo con solo esa función, como:

prueba.dardo

void launchWebView () 
  print("1234");

y luego importe ese archivo así:

dardo principal

import "test.dart";

class _MyHomePageState extends State {
   @override
   Widget build(BuildContext context) {
       launchWebView();

No es realmente limpio, pero puedes hacer eso. Alternativamente, puede usar una clase con un static método como:

class test 
    static void foo() 
        print("1234");
    

y luego en su código invóquelo así (después de la importación):

test.foo();

O simplemente puede declarar todas sus funciones (ayudantes) dentro de una clase y pasarlas como argumento a otra clase.

//The class which contains your functions
class HelperFunction

  //Define your method
  void launchWebView () 
    print("1234");
  

  //Pass that function to a class
  MyHomePage(launchWebView);



//The class which receives the function.
class MyHomePage extends StatefulWidget
  //Retrieve the function and store it to a variable of type Function.
  final Function launchWebView;
  MyHomePage(this.launchWebView);


class _MyHomePageState extends State 
   @override
   Widget build(BuildContext context) 
     //Access that function in State class using widget keyword.
     widget.launchWebView();
   
  

Si te ha sido útil este artículo, sería de mucha ayuda si lo compartieras con más seniors así nos ayudas a extender nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

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