• 30-07-2023, 18:07:56
    #1
    Merhaba arkadaşlar ben yaz tatilimde flutter ile mobil geliştirmeye başladım.
    İnternetteki farklı apileri ve firebase kullanarak çeşitli projeler yaptım.
    Şimdi de remote mysql bağlantısıyla müşteri paneli projesi yapmak istiyorum.
    Bunu yapabilmenin yolları nelerdir?

    Uygulamamı MySQL entegre edebilmek için REST API mi tasarlamalıyım?
  • 30-07-2023, 18:23:47
    #2
    REST API yazıp o şekilde MYSQL'e bağlamak en güvenlisi olacaktır.
  • 30-07-2023, 18:45:58
    #3
    mysql1 paketini kullanarak kolayca yapabilirsin fakat api daha kolay olur daha hızlı olur mysql1 paketiyle baglanmak istiyorsan şayet örnek

    import 'dart:async';
    import 'package:flutter/material.dart';
    import 'package:mysql1/mysql1.dart';
    
    void main() => runApp(MyApp());
    
    class MyApp extends StatelessWidget {
      @override
      Widget build(BuildContext context) {
        return MaterialApp(
          home: MyHomePage(),
        );
      }
    }
    
    class MyHomePage extends StatefulWidget {
      @override
      _MyHomePageState createState() => _MyHomePageState();
    }
    
    class _MyHomePageState extends State<MyHomePage> {
      Future<void> connectToMySQL() async {
        final settings = ConnectionSettings(
          host: 'your-mysql-server-ip-or-hostname',
          port: 3306,
          user: 'your-mysql-username',
          password: 'your-mysql-password',
          db: 'your-database-name',
        );
    
        final conn = await MySqlConnection.connect(settings);
    
        // MySQL sunucusuna bağlandıktan sonra yapılacak işlemler
        print('Connected to MySQL Server');
    
        await conn.close();
      }
    
      @override
      Widget build(BuildContext context) {
        return Scaffold(
          appBar: AppBar(
            title: Text('MySQL Uygulaması'),
          ),
          body: Center(
            child: ElevatedButton(
              onPressed: () {
                connectToMySQL().catchError((error) {
                  // Bağlantı hatası durumunda yapılacaklar
                  print('Connection Error: $error');
                });
              },
              child: Text('MySQL Bağlan'),
            ),
          ),
        );
      }
    }
    örnek bir yapılandırma yapabilirsin

    Not: Uzak MySQL sunucusuna bağlantı yaparken güvenlik önlemlerini almak önemlidir sifreleri ve diğer hassas bilgileri doğrudan kod içinde tutmak yerine geliştirdiğiniz uygulamada daha güvenli bir şekilde saklamak için Firebase veya başka bir güvenli depolama yöntemi kullanabilirsiniz.
  • 02-09-2023, 01:53:01
    #4
    RestAPI ihtiyacınız varsa PHP üzerinden yapabilirim ?
  • 02-09-2023, 09:34:15
    #5
    Genelde kullanım kolaylığı sağladığı için rest api kullanılıyor. Aşağıdaki örneği inceleyebilirsiniz. Mysql haricinde Nodejs+Mongodb'ye bakmanızı da tavsiye ederim.
    https://medium.com/app-dev-community...i-bb585c4d7d9c