Hi yvs
Unfortunately, when some packages change major versions (i.e. 3.x.x to 4.x.x) it
causes breakage elsewhere.
 ... (despite that gtk3.98.2 is almost gtk4) ... 
I think version numbering can continue to go up like this:
gtk3.98.2
gtk3.99.0
gtk3.100.0
 ...
gtk3.150.0
 ...
gtk3.200.0
 ...
gtk3.500.0 ... not sure if gtk3.98 should be named gtk4 ... 
GTK version numbers are used to document changes. You can't just arbitrarily
rename GTK like that.
Maybe try finding a slightly older version of the app that depends on an
older version of GTK.
It's also possible there was some kind of packaging error. I unpacked
gtk4-dev.tcz and the  pkgconfig/gtk4.pc  file contained the following:
 ----- Snip -----
gtk_binary_version=4.0.0
gtk_host=arm-linux
Name: GTK
Description: GTK Graphical UI Library
Version: 3.98.2
 ----- Snip -----I don't know enough about it to say one way or the other, but
based on what I see in the x86_64 versions of gtk3-dev and
gtk4-dev, I'd expect the  UI Library Version  number should be
greater than or equal to the  gtk_binary_version  number.
Maybe Juanito can provide more insight.