AutomaticKeepAliveClientMixin与FluentUI的NavigationView不起作用
创始人
2024-09-23 18:30:20
0

可以通过在NavigationView的页面中混合AutomaticKeepAliveClientMixin来保持页面状态。以下是示例代码:

import 'package:flutter/material.dart';
import 'package:fluent_ui/fluent_ui.dart';

class MyPage extends StatefulWidget {
  const MyPage({Key? key}) : super(key: key);

  @override
  _MyPageState createState() => _MyPageState();
}

class _MyPageState extends State with AutomaticKeepAliveClientMixin {
  @override
  bool get wantKeepAlive => true;

  @override
  Widget build(BuildContext context) {
    super.build(context); // 必须调用此方法才能保持状态

    return Scaffold(
      body: NavigationView(
        pane: NavigationPane(
          selected: 4,
          items: [
            PaneItem(
              icon: const Icon(FluentIcons.home_20_filled),
              title: const Text('Home'),
            ),
            ...
          ],
        ),
        content: Container(
          padding: const EdgeInsets.all(16),
          child: const Text('My Page Content'),
        ),
      ),
    );
  }
}

在这个示例中,MyPage被混合了AutomaticKeepAliveClientMixin,并重写了它的wantKeepAlive getter方法,返回true来指示页面的状态应该被保留。当你在NavigationView中导航到MyPage时,页面的状态将保持不变。为了使状态保持生效,你需要在State的build方法中调用super.build方法。

相关内容

热门资讯

实测发现!微乐自建房辅助工具脚... 实测发现!微乐自建房辅助工具脚本,微乐家乡麻将自建房辅助app(开挂自建房)教程1、微乐家乡麻将自建...
科技介绍!微信微乐自建房辅助工... 科技介绍!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)插件1、许多玩家不知道微信微乐...
玩家必看科普!微乐微信自建房辅... 玩家必看科普!微乐微信自建房辅助工具插件,微乐自建房脚本免费入口(开挂自建房)脚本1、金币登录送、破...
最新技巧!微乐家乡麻将自建房辅... 最新技巧!微乐家乡麻将自建房辅助app,微乐小程序免费黑科技(开挂自建房)脚本暗藏猫腻,小编详细说明...
分享开挂内幕!微乐自建房辅助工... 分享开挂内幕!微乐自建房辅助工具免费app,微乐小程序免费黑科技(开挂自建房)技巧一、微乐自建房辅助...
最新技巧!微乐自建房辅助工具免... 最新技巧!微乐自建房辅助工具免费app,微乐小程序免费黑科技(开挂自建房)攻略1、上手简单,内置详细...
每日必备!微乐自建房辅助工具脚... 每日必备!微乐自建房辅助工具脚本,微乐小程序免费黑科技(开挂自建房)器1、微乐自建房辅助工具脚本辅助...
专业讨论!微信微乐自建房辅助工... 专业讨论!微信微乐自建房辅助工具,微乐自建房脚本免费入口(开挂自建房)教程1、金币登录送、破产送、升...
教程辅助!微乐自建房辅助工具神... 教程辅助!微乐自建房辅助工具神器,微乐家乡麻将自建房辅助app(开挂自建房)插件暗藏猫腻,小编详细说...
一分钟揭秘!微乐微信自建房辅助... 一分钟揭秘!微乐微信自建房辅助工具插件,微乐自建房脚本免费入口(开挂自建房)方法1、用户打开应用后不...