👏
【Flutter】別クラスのメソッドを利用したい時
方法
①利用したいメソッドがあるクラスのインスタンスを作成する(対象クラスのインポートも忘れない)
② 「①で作成したインスタンス.利用したいメソッド」の形にして使うことができる
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