簡體   English   中英

如何覆蓋方法並保留其原始代碼在 Dart / Flutter 中?

[英]How to override a method and keep its original code in Dart / Flutter?

我想通過在其中添加 function 來覆蓋方法“dispose”(讓我們想象一下print() ),但我想保留其原始目的,否則它有時會引發父穩定性錯誤。 我該怎么做?

可以使用super運行繼承父類class的方法:

class A {
  a() {
    print("a");
   }
 }

class B extends A {
  @override
  a() {
    super.a();
    print("b");
   }
 }

現在正在運行B().a()

 B().a();

 // output:
 a
 b

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM