Qual a função das chaves { } nessa interpolação?

class MyStateFull extends StatefulWidget{    MyStateFull(this.nome);   final String nome = 'Maria';    @override   _ContadorClique createState() => _ContadorClique();    // @override   // State<StatefulWidget> createState() {   //   return _ContadorClique();   // } } 

child: Text('$  widget.nome')  // retorna MyStateFull.nome child: Text('$  {widget.nome}) //retorna o valor da proprieadade child: Text(widget.nome) //retorna o valor da proprieadade 

Em um dos casos acima só consigo acessar o valor da propriedade se estiver entre chaves, qual a função das chaves nesse caso?

Qual o uso apropriado do ‘display: table’?

Como o próprio nome diz, o display table faz com que o elemento (divs, sections, etc.) tenha um comportamento bem semelhante a de uma tabela com a tag <table>, onde podemos usar elementos filhos com a propriedade display: table-cell que terão comportamento semelhante a células de uma <table>.

Por exemplo, posso usar a propriedade vertical-align: middle; numa div filha para centralizar verticalmente um conteúdo, como numa <td> de uma tabela <table>:

.tabela{    display: table;    height: 200px;    background: Yellow; }  .celula{    display: table-cell;    vertical-align: middle; }
<div class="tabela">    <div class="celula">       Texto    </div> </div>

Minhas dúvidas:

É apropriado usar display: table para criar layouts ou deve ser usada apenas para criar tabelas, como faz a tag <table>?

Enfim, qual a aplicação apropriada dessa propriedade?

Qual a lógica necessária para obter as moedas utilizadas em meu algoritmo?

Estou analisando um algoritmo que retorna o número minímo de moedas a serem utilizadas a partir de um valor em centavos.

def numero_moedas(centavos):     if centavos < 1:         return 0      moedas = [50, 25, 10, 5, 1]     n_moedas = 0      for moeda in moedas:         n_moedas += centavos // moeda         centavos = centavos % moeda         if centavos == 0:             break      return n_moedas 

Porém, necessito que seja exibida quais foram as moedas utilizadas dentre o número minímo de moedas. Por exemplo:

In[1]: numero_moedas(31) Out[1]: 3, [25, 5, 1] 

Qual seria a lógica necessária para obter essa lista de moedas utilizadas?

Com qual lib desenvolvo minha interface gráfica nesse projeto com aplicação de sockets e pool de threads em JAVA?

Esboço do meu projeto

Então estou emperrado em meu projeto da faculdade (JAVA) programo à pouco tempo e não sei oq utilizar… tentei usar o javaFX pra fazer toda interface gráfica mas não consegui por não conseguir achar bons materiais na net, apenas aplicações para projetos simples de “Hello world” ou coisas do tipo que não me ajudam muito na hora da implementação de um projeto um pouco mais complexo. Como o professor exigiu apenas java (não autorizou usar Spring ou nenhuma outra framework, o que facilitaria muito a minha vida, mas enfim…).

Se alguém puder contribuir com dicas na estrutura do projeto e (principalmente) enviando bons materiais que possam me ajudar a decidir uma boa biblioteca pra desenvolver o front da aplicação agradeceria muito!

Unsubscribe não funciona no RXJS, qual o método correto de uso?

Fiz um código para monitorar um Mapa usando o nativescript-geolocation e o nativescript-google-maps-sdk, há um serviço do Angular que encapsula toda a lógica de acesso ao nativescript-geolocation que recebe um subscribe fornecido por um comente do Angular.

Ao executar o listener representado pela função componente.mapViewRead(), que é executado quando o mapa está pronto, este cadastra no serviço o subscribe chamando um método servico.gpsInfo$ .subscribe((gpsInfo)=>this.gpsInfo = gpsInfo), quando o usuário manipula o mapa mudando a posição da camera para uma nova coordenada, uma propriedade que representa o subscripition é usada por outro listener responsável pela manipulação da camera para desativar o subscribe chamando a função this.subscription.unsubscribe().

Apesar da subscrição ser desativada teóricamente e poder ser constado através da propriedade this.subscription.isClosed, ele não para de processar as chamadas do Observable.

Será que eu estou fazendo algo errado? ou é um bug do RXJS?

Abaixo está o código de ambos serviço e componente.

Neste link pode ser encontrado o código completo do serviço, e abaixo o código relevante ao problema.

startHeadingUpdates() {         if (this.watchId) {             return;         }          this.watchId = geoLocation.watchLocation(             (loc) => {                 if (loc) { this._gpsInfo.next(<GPSInfo>loc);                 }             },             (e) => {                 console.error("Error: " + e.message);             },             { desiredAccuracy: 3, updateDistance: 10, minimumUpdateTime: 1000 * .3 });     }     public get gpsInfo(): Observable<GPSInfo> {         if (!this._gpsInfo$  )             this._gpsInfo$   = this._gpsInfo.asObservable()         return this._gpsInfo$  ;     }  

Código completo do componente pode ser encontrado neste link, abaixo apenas o código relevante ao problema:

// componente     private subscribeGPSInfo() {         this._gpsInfoSubscription = this._compass.gpsInfo.subscribe((gpsInfo) => {             this.gpsInfo = gpsInfo;         }, (error) => {         console.error("MussalaMapsComponent.ngAfterViewInit() _compass.gpsInfo.subscribe ", error);         });     }      private unsubscribeGPSInfo() {         if (this._gpsInfoSubscription && this._gpsInfoSubscription.closed) {         this._gpsInfoSubscription.unsubscribe();         }     }      goToMyLocation() {         const cfg: GPSConfig = {};         this._compass.getMyLocation(cfg)             .then((gpsInfo: GPSInfo) => {                 this.gpsInfo = gpsInfo;                 this.mapView.latitude = this.gpsInfo.latitude;                 this.mapView.longitude = this.gpsInfo.longitude;             });          this.subscribeGPSInfo();     }     onMapReady(event) {         const template = this.createInfoWindowTemplate();         this.mapView.infoWindowTemplates = template;          let marker: Marker = this._compass.createIslamicMarker(             1,             MakerType.MUSSALA,             "Mussala Fortaleza",             "Fortaleza, Ce, Brasil",             "Rua São Paulo, 1831 - Jacarecanga, Fortaleza - CE, 60310-226",             //-3.7214696,-38.5430259             <GPSInfo>{ latitude: -3.7214696, longitude: -38.5430259 }         );         this.mapView.addMarker(marker);          marker = this._compass.createIslamicMarker(             2,             MakerType.SPONSOR,             "Curso Arduino Minas",             "Aquiraz, Ce, Brasil",             "R. José Alves Pereira, S/N, Aquiraz, CE, Brasil",             {                 latitude: -3.9242100850690402,                 longitude: -38.45365650951862             }         );          this.mapView.addMarker(marker);          this.goToMyLocation();         this.subscribeGPSInfo();          this.isBusy = false;      } 

Qual é a diferença entre essas duas declarações?

Então, estou aprendendo swift, e cheguei numa duvida.

Digamos que eu criei uma struct ponto que dá um certo ponto num “mapa”.

struct Ponto {     let x: Int     let y: Int      init(x: Int, y: Int) {         self.x = x         self.y = y     } 

Minha duvida é bem basica, mas, qual seria a diferença entre criar uma variável do tipo “Ponto” e criar uma variável que contenha “Ponto” como valor?

var ponto1: Ponto  //e  var ponto2 = Ponto(x: 1, y: -1) 

Qual a diferença entre o método construtor e a utilização do setters em Orientação a Objetos em JavaScript

A pergunta pode parecer meio tosca, mas fiquei com dúvidas e gostaria de compreender mais a fundo.

O construtor ele alimenta os objetos criados da classe, correto?

As dúvidas são:

1- Então qual seria a utilidade dele se tem os setters que alimenta também o objeto?

2- Posso trabalhar com uma classe em JS apenas com o construtor sem os getters/setters ou trabalhar sem o construtor ficando com os getters/setters?

3- De algum modo da dúvida 2 isso irá atrapalhar em algo quando for realizar herança?

Qual a diferença do PWA e TWA (Trusted Web Activities)?

Por acaso estava vendo as novidades do Chrome, e vi um post Using Trusted Web Activities, nele diz:

Trusted Web Activities are a new way to integrate your web-app content such as your PWA with your Android app using a protocol based on Custom Tabs.

Nesse artigo cita que o TWA precisa de um PWA, então precisamos cumprir as exigências do PWA para ter um TWA. Mas, ele não menciona qualquer vantagem direta do TWA em relação ao PWA, exceto o possível fato de poder publica-lo na Play Store.

O TWA é apenas um PWA publicado na Google Play? É possível publicar fora da Play Store? Qual é a diferença do TWA e de um PWA, ou melhor, de um Webviewer e um TWA?