Skip to content

Activities 完整索引

Source: src/stackflow/activities/

概览

Activities 是应用的全屏页面,共 31 个


按功能分类

🏠 入口与主页

Activity文件路由描述
WelcomeActivityWelcomeActivity.tsx/welcome欢迎/引导页
MainTabsActivityMainTabsActivity.tsx/主页框架 (含 TabBar)

💰 钱包管理

Activity文件路由参数
WalletListActivityWalletListActivity.tsx/wallet/list-
WalletConfigActivityWalletConfigActivity.tsx/wallet/:walletIdwalletId: string
WalletCreateActivityWalletCreateActivity.tsx/wallet/create-
OnboardingRecoverActivityOnboardingRecoverActivity.tsx/onboarding/recover-

💸 转账与交易

Activity文件路由参数
SendActivitySendActivity.tsx/sendchainId?, tokenAddress?, to?, amount?
ReceiveActivityReceiveActivity.tsx/receivechainId?
TokenDetailActivityTokenDetailActivity.tsx/token/:tokenIdtokenId: string
TransactionDetailActivityTransactionDetailActivity.tsx/transaction/:txIdtxId: string
HistoryActivityHistoryActivity.tsx/historychainId?, address?
AddressBalanceActivityAddressBalanceActivity.tsx/address-balanceaddress, chainId
AddressTransactionsActivityAddressTransactionsActivity.tsx/address-transactionsaddress, chainId

📒 地址簿

Activity文件路由参数
AddressBookActivityAddressBookActivity.tsx/address-book-

📷 扫码

Activity文件路由描述
ScannerActivityScannerActivity.tsx/scanner全屏扫码页

🔐 质押

Activity文件路由描述
StakingActivityStakingActivity.tsx/staking质押管理

🔔 通知

Activity文件路由描述
NotificationsActivityNotificationsActivity.tsx/notifications通知列表

⚙️ 设置

Activity文件路由描述
SettingsActivitySettingsActivity.tsx/settings设置主页
SettingsLanguageActivitySettingsLanguageActivity.tsx/settings/language语言
SettingsCurrencyActivitySettingsCurrencyActivity.tsx/settings/currency货币
SettingsChainsActivitySettingsChainsActivity.tsx/settings/chains链管理
SettingsMnemonicActivitySettingsMnemonicActivity.tsx/settings/mnemonic助记词
SettingsWalletLockActivitySettingsWalletLockActivity.tsx/settings/wallet-lock钱包锁
SettingsWalletChainsActivitySettingsWalletChainsActivity.tsx/settings/wallet-chains钱包链
SettingsStorageActivitySettingsStorageActivity.tsx/settings/storage存储
SettingsSourcesActivitySettingsSourcesActivity.tsx/settings/sources应用源

📱 小程序

Activity文件路由参数
MiniappDetailActivityMiniappDetailActivity.tsx/miniapp/:appId/detailappId: string

🔑 授权

Activity文件路由参数
AuthorizeAddressActivityAuthorizeAddressActivity.tsx/authorize/address/:idid: string
AuthorizeSignatureActivityAuthorizeSignatureActivity.tsx/authorize/signature/:idid: string

核心页面详解

MainTabsActivity

文件: MainTabsActivity.tsx (13114 行)

主页面容器,包含底部 TabBar 和三个 Tab 页面。

tsx
// 内部结构
<TabBarLayout>
  <TabContent index={0}>
    <WalletTab />
  </TabContent>
  <TabContent index={1}>
    <EcosystemTab />
  </TabContent>
  <TabContent index={2}>
    <SettingsTab />
  </TabContent>
  <TabBar>
    <TabBarItem icon={WalletIcon} label="钱包" />
    <TabBarItem icon={AppsIcon} label="生态" />
    <TabBarItem icon={SettingsIcon} label="设置" />
  </TabBar>
</TabBarLayout>

MiniappDetailActivity

文件: MiniappDetailActivity.tsx (13088 行)

小程序详情页,包含应用信息、权限、评分等。

tsx
interface Props {
  appId: string;
}

// 功能
// - 显示应用信息 (名称、图标、描述)
// - 权限列表
// - 安装/卸载按钮
// - 打开按钮
// - 用户评分

SettingsSourcesActivity

文件: SettingsSourcesActivity.tsx (8274 行)

应用源管理,可添加/删除第三方应用源。


Activity 通用结构

tsx
// 典型 Activity 结构
import { ActivityComponentType } from '@stackflow/react';
import { PageHeader } from '@/components/layout/page-header';

interface Props {
  // 路由参数
}

const MyActivity: ActivityComponentType<Props> = ({ params }) => {
  const { pop } = useFlow();
  
  return (
    <div className="flex flex-col h-full">
      <PageHeader title="页面标题" onBack={() => pop()} />
      <div className="flex-1 overflow-auto">
        {/* 页面内容 */}
      </div>
    </div>
  );
};

export { MyActivity };

相关文档

Released under the MIT License.