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.