向MaterialPageRoute添加过渡

时间:2020-05-23 15:08:16

标签: flutter dart flutter-cupertino

我一直在尝试在RouteGenerator中使用转换,但是还没有成功,在我的材料设计中,我只是使用onGenerateRoute调用路由,仅使用“ /”字符串。我想使用cupertinoPageRoute转换,并尝试将其内部的构建器传递给MaterialPageRoute内部。

class RouteGenerator {
 static Route<dynamic> generateRoute(RouteSettings settings) {

  switch (settings.name) {
    case '/':
      return MaterialPageRoute(builder: (_) => Menu()); }
  }
}

1 个答案:

答案 0 :(得分:0)

您可以这样做。

@Override
public boolean onMove(@NonNull RecyclerView recyclerView, @NonNull RecyclerView.ViewHolder viewHolder, @NonNull RecyclerView.ViewHolder target) {

    int fromPosition = viewHolder.getAdapterPosition();
    int toPosition = target.getAdapterPosition();

    Collections.swap(adapter.getShelves(), fromPosition, toPosition);
    adapter.notifyItemMoved(fromPosition, toPosition);

    return true;
}