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.

42,656 questions

55,403 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 144 views
2 answers 193 views
2 answers 179 views
179 views asked Oct 8, 2022 by avibootz
1 answer 171 views
171 views asked Dec 19, 2022 by avibootz
2 answers 177 views
177 views asked Nov 3, 2022 by avibootz
1 answer 149 views
149 views asked Nov 3, 2022 by avibootz
2 answers 201 views
201 views asked Oct 22, 2022 by avibootz
...