Comment créer l'application Flutter qui peut être créée pour le Web et la même application être utilisée sur nos applications Android / iOS existantes.
Nous avons déjà des applications existantes, nous cherchons à évoluer vers le flutter. Pouvons-nous créer une partie de notre application en flutter, la connecter à des applications existantes et utiliser la même application sur le Web également?
Abhi
3 Réponses :
En ce qui concerne la question: puis-je créer une application Flutter qui peut être exécutée dans les navigateurs, Flutter pour le Web a été lancé récemment. Vous pouvez trouver plus d'informations ici: flutter web
Pour activer Flutter Web
flutter config --no-enable-web
puis allez dans un projet Flutter existant et exécutez
flutter create .
et votre projet sera configuré pour le Web.
Pour désactiver le Web:
flutter config --enable-web
Plus d'infos ici .
Vous pouvez utiliser l'importation conditionnelle:
if (isWeb) { // some web related statements }
some_package_stub.dart
fichier some_package_stub.dart
est requis pour éviter les erreurs lors du développement et de la compilation. Il doit contenir des fonctionnalités de stub
qui dépendent de la plate-forme en cours d'exécution.
Par exemple, si vous utilisez la fonction getPlatformDependedData
du package some_package
qui renvoie différentes données sous Web ou Android, vous devez déclarer le prototype de ces fonctions dans some_package_stub.dart
:
String getPlatformDependedData() { throw UnimplementedError('This error will not raised!'); }
Ensuite, dans le code, vous pouvez utiliser la constante isWeb
pour vérifier si le code est lié au Web:
import 'some_package_stub.dart' if (dart.library.io) 'some_package_io.dart' if (dart.library.html) 'some_package_web.dart';