从另一个屏幕移回一个屏幕后,如何在flutter中调用函数?
例如:
屏幕1
Matrix prod;
size_t inner = a->C;
prod.R = a->R;
prod.C = b->C;
for( size_t r = 0; r < prod.R; ++r ) {
for( size_t c = 0; c < prod.C; ++c ) {
prod.index[r][c] = 0;
for( size_t i = 0; i < inner; ++i ) {
prod.index[r][c] += a->index[r][i] * b->index[i][c];
}
}
}
return prod;
Screen2
function1(){
}
答案 0 :(得分:1)
很简单。
Navigator.push(context, MaterialPageRoute(builder: (context)=> SecondScreen())).then((_){
// This method gets callback after your SecondScreen is popped from the stack or finished.
function1();
});
答案 1 :(得分:0)
这是解决方案!
第二屏幕
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8" />
<meta name="viewport" content="width=device-width, initial-scale=1.0" />
<meta http-equiv="X-UA-Compatible" content="ie=edge" />
<title>Document</title>
<link rel="stylesheet" href="/main.css" />
</head>
<body>
<button type="button" class="colorBtn">Press to change color</button>
<script src="/script.js"></script>
</body>
</html>
或者,如果您不想发回任何数据,则只能致电
Navigator.pop(context, [1]);
第一个屏幕
Navigator.pop(context);