ਜੇਕਰ ਤੁਸੀਂ ਇੱਕ ਫਲਟਰ ਡਿਵੈਲਪਰ ਹੋ ਜੋ ਫੁੱਲ-ਸਟੈਕ ਵਿਕਾਸ ਨੂੰ ਸ਼ਾਮਲ ਕਰਨ ਲਈ ਤੁਹਾਡੇ ਹੁਨਰ ਨੂੰ ਵਧਾਉਣਾ ਚਾਹੁੰਦਾ ਹੈ।
ਫਿਰ ਤੁਹਾਨੂੰ ਇਹ ਸਮਝਣ ਦੀ ਜ਼ਰੂਰਤ ਹੋਏਗੀ ਕਿ ਬੈਕਐਂਡ ਸੇਵਾਵਾਂ ਨੂੰ ਕਿਵੇਂ ਲਿੰਕ ਕਰਨਾ ਹੈ। ਫਾਇਰਬੇਸ ਫਲਟਰ ਲਈ ਹੁਣ ਤੱਕ ਦਾ ਸਭ ਤੋਂ ਪ੍ਰਸਿੱਧ ਡਾਟਾਬੇਸ ਹੈ।
ਹਾਲਾਂਕਿ ਇਸ ਨਵੇਂ ਫਰੇਮਵਰਕ ਨਾਲ ਜੁੜੇ ਬਹੁਤ ਸਾਰੇ ਕੈਰੀਅਰ ਦੇ ਮੌਕੇ ਹਨ, ਯੋਗਤਾ ਪ੍ਰਾਪਤ ਡਿਵੈਲਪਰਾਂ ਦੀ ਸਪਲਾਈ ਘੱਟ ਹੈ। ਇਸ ਲਈ ਸਾਡੇ ਲਈ ਇਹ ਸਮਾਂ ਬੀਤ ਗਿਆ ਹੈ ਕਿ ਅਸੀਂ ਆਪਣੇ ਹੁਨਰ ਨੂੰ ਸੁਧਾਰੀਏ ਅਤੇ ਜਿੰਨੀ ਜਲਦੀ ਸੰਭਵ ਹੋ ਸਕੇ ਉਨ੍ਹਾਂ ਸੰਭਾਵਨਾਵਾਂ ਦਾ ਲਾਭ ਉਠਾਈਏ।
ਇਸ ਪੋਸਟ ਵਿੱਚ, ਅਸੀਂ ਫਲਟਰਫਾਇਰ, ਫਾਇਰਬੇਸ, ਅਤੇ ਤੁਸੀਂ ਫਾਇਰਬੇਸ ਨੂੰ ਏ ਵਿੱਚ ਕਿਵੇਂ ਸ਼ਾਮਲ ਕਰ ਸਕਦੇ ਹੋ ਬਾਰੇ ਦੱਸਾਂਗੇ ਫਲਟਰ ਐਪ FlutterFire CLI ਨਾਲ। ਆਓ ਸ਼ੁਰੂ ਕਰੀਏ।
ਸਮਝ ਫਲਟਰਫਾਇਰ
ਗੂਗਲ ਦਾ ਫਲਟਰ ਕਰਾਸ-ਪਲੇਟਫਾਰਮ ਐਪਸ ਬਣਾਉਣ ਲਈ ਇੱਕ UI ਟੂਲਕਿੱਟ ਹੈ। Flutter Android, iOS, Windows, Linux, ਅਤੇ Mac ਦੇ ਅਨੁਕੂਲ ਹੈ। ਇਹ ਇੱਕ ਮੁਫ਼ਤ ਹੈ ਅਤੇ ਓਪਨ-ਸੋਰਸ ਟੂਲਕਿੱਟ ਸੁਹਜਾਤਮਕ ਤੌਰ 'ਤੇ ਆਕਰਸ਼ਕ ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਉਣ ਲਈ।
ਫਾਇਰਬੇਸ ਦੇ ਨਾਲ ਬੈਕਐਂਡ ਵਜੋਂ ਫਲਟਰ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦਾ ਮੁੱਖ ਫਾਇਦਾ ਇਹ ਹੈ ਕਿ ਇਹ ਐਪਲੀਕੇਸ਼ਨ ਪ੍ਰਬੰਧਨ ਵਿਸ਼ੇਸ਼ਤਾਵਾਂ ਦਾ ਇੱਕ ਅਮੀਰ ਸਮੂਹ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ।
ਫਾਇਰਬੇਸ ਬੈਕਐਂਡ-ਏ-ਏ-ਸਰਵਿਸ (Baas) ਦਾ ਸਪਲਾਇਰ ਹੈ। ਇਹ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਉੱਚ-ਗੁਣਵੱਤਾ ਵਾਲੇ ਐਪਸ ਬਣਾਉਣ, ਉਹਨਾਂ ਦੇ ਉਪਭੋਗਤਾ ਅਧਾਰ ਨੂੰ ਵਧਾਉਣ ਅਤੇ ਮੁਨਾਫ਼ਾ ਕਮਾਉਣ ਵਿੱਚ ਸਹਾਇਤਾ ਕਰਨ ਲਈ ਕਈ ਤਰ੍ਹਾਂ ਦੇ ਟੂਲ ਅਤੇ ਸੇਵਾਵਾਂ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ। ਇਹ ਗੂਗਲ ਦੇ ਬੁਨਿਆਦੀ ਢਾਂਚੇ 'ਤੇ ਬਣਾਇਆ ਗਿਆ ਹੈ।
ਫਾਇਰਬੇਸ ਕਲਾਉਡ ਸਟੋਰੇਜ ਤੋਂ ਲੈ ਕੇ ਰੀਅਲ-ਟਾਈਮ ਡੇਟਾਬੇਸ, ਹੋਸਟਿੰਗ ਤੋਂ ਪ੍ਰਮਾਣਿਕਤਾ ਸੇਵਾਵਾਂ ਤੱਕ, ਕਾਰੋਬਾਰ ਨੂੰ ਲੋੜੀਂਦੀ ਹਰ ਚੀਜ਼ ਪ੍ਰਦਾਨ ਕਰੇਗਾ। FlutterFire ਪਲੱਗਇਨਾਂ ਦਾ ਇੱਕ ਸਮੂਹ ਹੈ ਜੋ Flutter ਪ੍ਰੋਗਰਾਮਾਂ ਨੂੰ ਫਾਇਰਬੇਸ ਸੇਵਾਵਾਂ ਦੀ ਵਰਤੋਂ ਕਰਨ ਦੇ ਯੋਗ ਬਣਾਉਂਦਾ ਹੈ।
ਫਾਇਰਬੇਸ ਟੂਲ
- ਰੀਅਲ-ਟਾਈਮ ਡੇਟਾਬੇਸ: ਰੀਅਲ-ਟਾਈਮ ਵਿੱਚ ਤੁਹਾਡੇ ਉਪਭੋਗਤਾਵਾਂ ਵਿੱਚ ਡੇਟਾ ਨੂੰ ਸਟੋਰ ਕਰਨ ਅਤੇ ਸਿੰਕ ਕਰਨ ਲਈ ਫਾਇਰਬੇਸ ਦੁਆਰਾ ਸਪਲਾਈ ਕੀਤਾ ਇੱਕ NoSQL ਡੇਟਾਬੇਸ। ਇਹ ਔਫਲਾਈਨ ਵਰਤੋਂ ਲਈ ਵੀ ਤਿਆਰ ਹੈ।
- ਕਲਾਉਡ ਫਾਇਰਸਟੋਰ: ਇੱਕ ਰੀਅਲਟਾਈਮ ਡਾਟਾਬੇਸ ਅੱਪਗਰੇਡ। ਇਹ ਇੱਕ ਨਵੇਂ ਅਤੇ ਵਧੇਰੇ ਅਨੁਭਵੀ ਡੇਟਾ ਮਾਡਲ ਵਿੱਚ ਸੰਗ੍ਰਹਿ ਅਤੇ ਦਸਤਾਵੇਜ਼ਾਂ ਦੇ ਵਿਚਾਰਾਂ ਨੂੰ ਸਿਖਾਉਂਦਾ ਹੈ। ਇਸ ਵਿੱਚ ਕਾਰਗੁਜ਼ਾਰੀ ਅਤੇ ਲਾਗਤ ਦੇ ਰੂਪ ਵਿੱਚ, ਰੀਅਲਟਾਈਮ ਡੇਟਾਬੇਸ ਨਾਲੋਂ ਵਧੇਰੇ ਅਮੀਰ, ਤੇਜ਼ ਖੋਜਾਂ ਅਤੇ ਸਕੇਲ ਵੀ ਹਨ।
- ਪ੍ਰਮਾਣੀਕਰਨ: ਫਾਇਰਬੇਸ ਕਈ ਸੇਵਾਵਾਂ ਜਾਂ ਪਲੇਟਫਾਰਮਾਂ ਨਾਲ ਪ੍ਰਮਾਣਿਤ ਕਰਨਾ ਵੀ ਆਸਾਨ ਬਣਾਉਂਦਾ ਹੈ, ਜਿਸ ਵਿੱਚ ਈਮੇਲ ਪਾਸਵਰਡ, ਫ਼ੋਨ ਨੰਬਰ, Google, Facebook, Twitter, ਅਤੇ GitHub ਲੌਗਇਨ ਸ਼ਾਮਲ ਹੈ ਪਰ ਇਹਨਾਂ ਤੱਕ ਸੀਮਿਤ ਨਹੀਂ ਹੈ।
- ਕਲਾਉਡ ਸਟੋਰੇਜ: ਫਾਇਰਬੇਸ ਦੀ ਸਟੋਰੇਜ ਸੇਵਾ। ਇਹ ਸਸਤਾ, ਪ੍ਰਭਾਵਸ਼ਾਲੀ ਅਤੇ ਲਾਗੂ ਕਰਨ ਲਈ ਸਧਾਰਨ ਹੈ।
- ਰਿਮੋਟ ਕੌਂਫਿਗਰੇਸ਼ਨ: ਇੱਕ ਕਲਾਉਡ ਸੇਵਾ ਜੋ ਤੁਹਾਨੂੰ ਉਪਭੋਗਤਾਵਾਂ ਨੂੰ ਇੱਕ ਅਪਡੇਟ ਡਾਊਨਲੋਡ ਕਰਨ ਲਈ ਮਜਬੂਰ ਕੀਤੇ ਬਿਨਾਂ ਤੁਹਾਡੀ ਐਪ ਦੀ ਕਾਰਜਕੁਸ਼ਲਤਾ ਜਾਂ ਦਿੱਖ ਨੂੰ ਬਦਲਣ ਦੀ ਆਗਿਆ ਦਿੰਦੀ ਹੈ
- ਐਪ ਡਿਸਟ੍ਰੀਬਿਊਸ਼ਨ: ਇਹ ਤੁਹਾਨੂੰ ਟੈਸਟਰਾਂ ਨੂੰ ਤੁਹਾਡੇ ਐਪ ਬਿਲਡ ਨੂੰ ਤੇਜ਼ੀ ਨਾਲ ਅਤੇ ਆਸਾਨੀ ਨਾਲ ਵੰਡਣ ਦੀ ਇਜਾਜ਼ਤ ਦਿੰਦਾ ਹੈ।
FlutterFire ਦੇ ਨਾਲ ਹੈਂਡ-ਆਨ
ਫਲਟਰ ਐਪ ਵਿੱਚ ਫਾਇਰਬੇਸ ਨੂੰ ਜੋੜਨ ਲਈ ਫਲਟਰਫਾਇਰ ਦੀ ਵਰਤੋਂ ਕਰਨਾ।
1. ਇੰਸਟਾਲੇਸ਼ਨ
ਯਕੀਨੀ ਬਣਾਓ ਕਿ ਤੁਹਾਡੇ ਕੰਪਿਊਟਰ 'ਤੇ Firebase CLI ਇੰਸਟਾਲ ਹੈ।
FlutterFire CLI ਨੂੰ ਇੰਸਟਾਲ ਕਰਨ ਲਈ ਹੇਠ ਦਿੱਤੀ ਕਮਾਂਡ ਦੀ ਵਰਤੋਂ ਕਰੋ:
2. ਬਿਲਕੁਲ ਨਵੀਂ ਫਲਟਰ ਐਪ ਬਣਾਉਣਾ
ਹੁਣ ਅਸੀਂ ਇੱਕ ਨਵੀਂ Flutter ਐਪਲੀਕੇਸ਼ਨ ਬਣਾਵਾਂਗੇ।
ਮੂਲ ਰੂਪ ਵਿੱਚ, ਇਸ ਪ੍ਰੋਗਰਾਮ ਦਾ ਮੁੱਖ ਕਾਰਜ ਹੇਠਾਂ ਦਿੱਤੇ ਕੋਡ ਨਾਲ ਸ਼ੁਰੂ ਹੋਵੇਗਾ
3. ਇੱਕ ਨਵਾਂ ਫਾਇਰਬੇਸ ਪ੍ਰੋਜੈਕਟ ਸਥਾਪਤ ਕਰਨਾ
ਜਦੋਂ ਫਲਟਰਫਾਇਰ ਉਤਪਾਦ ਬਣਾ ਰਿਹਾ ਹੁੰਦਾ ਹੈ, ਇਹ ਸਮੇਂ-ਸਮੇਂ 'ਤੇ ਇਸ ਤਰ੍ਹਾਂ ਦੀਆਂ ਸਮੱਸਿਆਵਾਂ ਦਾ ਸਾਹਮਣਾ ਕਰਦਾ ਹੈ। ਬਸ ਵਿੱਚ ਪ੍ਰੋਜੈਕਟ ਦਾ ਨਾਮ ਟਾਈਪ ਕਰੋ ਫਾਇਰਬੇਜ UI ਅਤੇ ਗੂਗਲ ਵਿਸ਼ਲੇਸ਼ਣ ਨੂੰ ਅਸਮਰੱਥ ਕਰੋ ਕਿਉਂਕਿ ਅਸੀਂ ਇਸਦੀ ਵਰਤੋਂ ਨਹੀਂ ਕਰਾਂਗੇ।
4. ਫਾਇਰਬੇਸ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਜੋੜਨ ਲਈ FlutterFire CLI ਦੀ ਵਰਤੋਂ ਕਰਨਾ
ਅਸੀਂ ਹੁਣ ਕਮਾਂਡ ਲਾਈਨ ਤੇ ਵਾਪਸ ਆ ਸਕਦੇ ਹਾਂ ਅਤੇ ਚਲਾ ਸਕਦੇ ਹਾਂ: ਇੱਕ ਵਾਰ ਫਾਇਰਬੇਸ ਪ੍ਰੋਜੈਕਟ ਬਣ ਗਿਆ ਹੈ ਅਤੇ ਫਲਟਰਫਾਇਰ ਨੂੰ ਕੌਂਫਿਗਰ ਕਰ ਸਕਦੇ ਹਾਂ।
ਸਾਰੇ ਕਿਰਿਆਸ਼ੀਲ ਫਾਇਰਬੇਸ ਪ੍ਰੋਜੈਕਟਾਂ ਦੀ ਸੂਚੀ ਇੱਥੇ ਲੱਭੀ ਜਾ ਸਕਦੀ ਹੈ:
ਹੁਣ ਅਸੀਂ ਉਸ ਪ੍ਰੋਜੈਕਟ ਨੂੰ ਚੁਣ ਸਕਦੇ ਹਾਂ ਅਤੇ ਦਾਖਲ ਕਰ ਸਕਦੇ ਹਾਂ ਜੋ ਅਸੀਂ ਹੁਣੇ ਸਥਾਪਿਤ ਕੀਤਾ ਹੈ। ਅਸੀਂ ਫਿਰ ਇਹ ਫੈਸਲਾ ਕਰਨ ਦੇ ਯੋਗ ਹੋਵਾਂਗੇ ਕਿ ਕਿਹੜੇ ਪਲੇਟਫਾਰਮਾਂ ਦਾ ਸਮਰਥਨ ਕਰਨਾ ਹੈ:
ਸਾਨੂੰ ਲੋੜੀਂਦੇ ਹਰੇਕ ਪਲੇਟਫਾਰਮ ਲਈ, CLI ਇੱਕ Firebase ਐਪ ਦਾ ਨਿਰਮਾਣ ਕਰੇਗਾ।
5. ਅਸੀਂ Flutter ਐਪ ਵਿੱਚ ਫਾਇਰਬੇਸ ਸੈਟ ਅਪ ਕਰਾਂਗੇ।
ਪਿਛਲੇ ਪੜਾਅ ਦੇ ਪੂਰਾ ਹੋਣ ਤੋਂ ਬਾਅਦ, ਅਸੀਂ lib ਫੋਲਡਰ ਵਿੱਚ firebase options.dart ਨਾਮ ਦੀ ਇੱਕ ਨਵੀਂ ਫਾਈਲ ਬਣਾਵਾਂਗੇ। ਸਾਨੂੰ ਘੱਟੋ-ਘੱਟ ਸਾਡੇ 'pubspec.yaml' ਵਿੱਚ ਫਾਇਰਬੇਸ ਕੋਰ ਜੋੜਨ ਦੀ ਲੋੜ ਪਵੇਗੀ:
ਸ਼ੁਰੂਆਤੀ ਕੋਡ ਨੂੰ ਫਿਰ main.dart ਫਾਈਲ ਵਿੱਚ ਜੋੜਿਆ ਜਾ ਸਕਦਾ ਹੈ।
ਹੁਣ, ਅਸੀਂ ਸੰਰਚਨਾ ਦੇ ਸਾਰੇ ਪੜਾਅ ਪੂਰੇ ਕਰ ਲਏ ਹਨ, ਅਤੇ ਸਾਡੀ ਐਪ ਨੂੰ ਹੁਣ Android, iOS ਅਤੇ ਵੈੱਬ 'ਤੇ ਕੰਮ ਕਰਨਾ ਚਾਹੀਦਾ ਹੈ।
ਸਿੱਟਾ
ਅੰਤ ਵਿੱਚ, ਫਲਟਰਫਾਇਰ ਵਿਲੱਖਣ ਫਲਟਰ ਪਲੱਗਇਨਾਂ ਦਾ ਇੱਕ ਸੈੱਟ ਪ੍ਰਦਾਨ ਕਰਦਾ ਹੈ ਜੋ ਫਲਟਰ ਡਿਵੈਲਪਰਾਂ ਨੂੰ ਪੂਰੀ ਤਰ੍ਹਾਂ ਕਾਰਜਸ਼ੀਲ ਕਰਾਸ-ਪਲੇਟਫਾਰਮ ਐਪਸ ਬਣਾਉਣ ਦੀ ਆਗਿਆ ਦਿੰਦਾ ਹੈ।
FlutterFire ਸਿਰਫ ਸ਼ੁਰੂ ਹੋ ਰਿਹਾ ਹੈ, ਅਤੇ ਅਜੇ ਵੀ ਬਹੁਤ ਸਾਰੀਆਂ ਚੀਜ਼ਾਂ ਹਨ ਜੋ ਡਿਵੈਲਪਰ ਦੀ ਬਾਲਟੀ ਵਿੱਚ ਸ਼ਾਮਲ ਕਰਨ ਦੀ ਲੋੜ ਹੈ।
ਕੋਈ ਜਵਾਬ ਛੱਡਣਾ