渲染基于AppLifeCycleState的小部件,查看正在运行的应用程序列表时隐藏页面

时间:2019-05-23 00:58:58

标签: flutter dart flutter-layout

我有以下代码,当应用程序进入非活动或暂停状态时,它将用容器替换子代。

这在IOS中不起作用,在Android中也不一致

-- load in the PlayerDataStore module
local playerDataStore = require(script.Parent.PlayerDataStore)


local function onPlayerJoin(player)
    -- get the player's information from the data store,
    --  and use it to initialize the leaderstats
    local loadedData = playerDataStore.getDataForPlayer(player)

    -- make the leaderboard
    local leaderstats = Instance.new("Model")
    leaderstats.Name = "leaderstats"
    leaderstats.Parent = player

    local gold = Instance.new("IntValue")
    gold.Name = "JumpBoost"
    gold.Value = loadedData.gold
    gold.Parent = leaderstats

    local speed = Instance.new("IntValue")
    speed.Name = "Speed"
    speed.Value = loadedData.speed
    speed.Parent = leaderstats

    local coin = Instance.new("IntValue")
    coin.Name = "CloudCoins"
    coin.Value = loadedData.coins
    coin.Parent = leaderstats

    local rebirths = Instance.new("IntValue")
    rebirths.Name = "Rebirths"
    rebirths.Value = loadedData.rebirths
    rebirths.Parent = leaderstats
end

local function onPlayerExit(player)
    -- when a player leaves, save their data
    local playerStats = player:FindFirstChild("leaderstats")
    local saveData = {
        gold = playerStats.JumpBoost.Value,
        speed = playerStats.Speed.Value,
        coins = playerStats.CloudCoins.Value,
        rebirths = playerStats.Rebirths.Value,
    }
    playerDataStore.saveDataForPlayer(player, saveData)
end


game.Players.PlayerAdded:Connect(onPlayerJoin)
game.Players.PlayerRemoving:Connect(onPlayerExit)

这是解决问题的最佳方法,如果是的话,为了完成这项工作,我必须更改什么。如果没有,请提出替代解决方案。

预先感谢

0 个答案:

没有答案