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)