Welcome to collectivesolver - Programming & Software Q&A with code examples. A website with trusted programming answers. All programs are tested and work.

Contact: aviboots(AT)netvision.net.il

Semrush - keyword research tool

Turn ChatGPT, Claude, Gemini, And CoPilot Into Your Personal Assistant, Business Coach, Content Creator, And More

AFFILIATE MARKETING Your all-in-one performance engine Manage affiliates, creators, and customer referrals in one unified platform—turning every partnership into measurable growth
Secure & Reliable Web Hosting, Free Domain, Free SSL, 1-Click WordPress Install, Expert 24/7 Support

Boost your online presence with premium web hosting and servers

Disclosure: My content contains affiliate links.

43,002 questions

55,848 answers

573 users

How to use typedef as a pointer to function in Dart

2 Answers

0 votes
typedef Ref(int a , int b); 

Add(int a,int b) { 
   print("Add = ${a + b}"); 
} 

Subtract(int a,int b) { 
   print("Subtract = ${a - b}"); 
}

Divide(int a,int b) { 
   print("Divide = ${a / b}"); 
}  

void main() { 
   Ref ptr = Add; 
   ptr(4, 8); 
   
   ptr = Subtract; 
   ptr(9, 2); 
   
   ptr = Divide; 
   ptr(18, 6); 
} 





/*
run:

Add = 12
Subtract = 7
Divide = 3.0

*/

 



answered Nov 3, 2022 by avibootz
0 votes
typedef Ref(int a , int b); 

Add(int a,int b) { 
   print("Add = ${a + b}"); 
} 

Subtract(int a,int b) { 
   print("Subtract = ${a - b}"); 
}

Divide(int a,int b) { 
   print("Divide = ${a / b}"); 
}  

Calc(int a, int b ,Ref ptr){ 
   ptr(a, b); 
}  

void main() { 
    Calc(4, 8, Add); 
    Calc(9, 2, Subtract); 
    Calc(18, 6, Divide); 
} 





/*
run:

Add = 12
Subtract = 7
Divide = 3.0

*/

 



answered Nov 3, 2022 by avibootz

Related questions

1 answer 163 views
2 answers 229 views
2 answers 203 views
203 views asked Oct 8, 2022 by avibootz
1 answer 185 views
185 views asked Dec 19, 2022 by avibootz
2 answers 203 views
203 views asked Nov 3, 2022 by avibootz
1 answer 169 views
169 views asked Nov 3, 2022 by avibootz
2 answers 223 views
223 views asked Oct 22, 2022 by avibootz
...