👏

【Flutter】別クラスのメソッドを利用したい時

2023/08/25に公開

方法

①利用したいメソッドがあるクラスのインスタンスを作成する(対象クラスのインポートも忘れない)
② 「①で作成したインスタンス.利用したいメソッド」の形にして使うことができる

main.dart
//①インポート忘れないで
import 'package:アプリ名/service/post_support.dart';

class _MyHomePageState extends State<MyHomePage> {
// ①ApiServiceクラスのインスタンス作成
ApiService method = ApiService(); 
(中略)
@override
  Widget build(BuildContext context) {
      (中略)
ElevatedButton(
    // ②「①で作成したインスタンス.利用したいメソッド」の形にする
    onPressed: method.opneUrl(),
    child: const Text('OK'),
),

↓利用したいメソッドがあるクラス

post_support.dart
class ApiService {

  void opneUrl() async {
    var now = DateTime.now();
    print(now);
    var now3 = '${now.hour}:${now.minute}';
    print(now3);
      }
  }

まとめ

こういう技術使い出すと一皮剥けた感じしていいですね。

Discussion