万年素人からHackerへの道

万年素人がHackerになれるまで殴り書きするぜ。

  • ・資産運用おすすめ
    10万円は1000円くらい利益
    資産運用ブログ アセマネ
    • ・寄付お願いします
      YENTEN:YYzNPzdsZWqr5THWAdMrKDj7GT8ietDc2W
      BitZenny:ZfpUbVya8MWQkjjGJMjA7P9pPkqaLnwPWH
      c0ban:8KG95GXdEquNpPW8xJAJf7nn5kbimQ5wj1
      Skycoin:KMqcn7x8REwwzMHPi9fV9fbNwdofYAWKRo

    Flutter WebとFirebase組み合わせたtodowebapppを動かす

    https://github.com/theindianappguy/todowebappp を動かす

    `flutter packages pub global activate webdev

    すると  ``` Warning: Pub installs executables into $HOME/.pub-cache/bin, which is not on your path. You can fix that by adding this to your shell's config file (.bashrc, .bash_profile, etc.):

    export PATH="$PATH":"$HOME/.pub-cache/bin"

    ってでるがもうzshがMacのデフォルトだよな。なので`~/.zshrc`にいれる。
    
    Dartがないとおこられるw
    
    ここいい。
    [https://qiita.com/Kata_Oka/items/944a6f00ec49eeec450b:title]
    
    
    `~/.zshrc`
    
    僕の環境はここだな。

    export PATH="$PATH":"$HOME/Sources/dart/flutter/bin/cache/dart-sdk/bin"

    The Flutter SDK is not available.って・・・
    

    flutter_web: any flutter_web_ui: any

    がなぜない??

    Flutter WebとFirebase組み合わせ

    Flutter Web and Firebase

    https://qiita.com/hiko1129/items/73ea988df0c537657b10?fbclid=IwAR2rMZwbOnQqtrOOODVg2fO25WTxlTo7OnexhpGrEJ5YmXOQQ4ohhsY02LQ

    https://akio-blogger.blogspot.com/2019/12/flutter-for-webtodo.html?m=1&fbclid=IwAR1hO3cKIx5igpqoaTuIffDeM9I67VexMuuffO0e6l2tYb--XOuF6bet1Uk

    https://www.youtube.com/watch?v=M7z-Zctu6vA&feature=youtu.be&fbclid=IwAR27mTYMHVcevbqEFbrmRn3lWuvsdHTh1HGv7i4tNVkM_m7TtfGi0t2B5ZI

    FacebookでSwiftUI

    SwiftUIでFacebookログインを。

    ほとんどFacebookボタンをそのまま置く感じなので、メソッドをつかうしかない。

    メソッドはこれ参考になると思った

    https://blog.personal-factory.com/2017/01/17/facebook-login-with-swift3/

    中国のWeb(https://stackoom.com/question/3v2sS/使用SwiftUI添加Google登录)に古いコードがあってそれを見た

    struct SocialLogin: UIViewRepresentable {
        private let premission = ["public_profile", "email"]
        func makeUIView(context: UIViewRepresentableContext<SocialLogin>) -> UIView {
            return UIView()
        }
    
        func updateUIView(_ uiView: UIView, context: UIViewRepresentableContext<SocialLogin>) {
        }
    
        func attemptLoginFb(completion: @escaping (_ result: LoginManagerLoginResult?, _ error: Error?) -> Void) {
            let fbLoginManager: LoginManager = LoginManager()
            fbLoginManager.logOut()
            fbLoginManager.logIn(permissions: premission, from: UIApplication.shared.windows.last?.rootViewController) {
                (result, error) -> Void in completion(result, error)
            }
        }
    }

    これ作って、

        func FacebookLogin() {
            SocialLogin().attemptLoginFb(completion: { result, error in
            })
        }

    こんな感じで呼べた。

    Facebookぼたんはこう?

     Button(action: self.logginFb, label: {
                                Image("ic_facebook").foregroundColor(Color.white).frame(width: 20, height: 20)
                            })